Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/09/2007, 18:24
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Re: Cuantos dias me quedan por sacar???

ALTER PROCEDURE [dbo].[CARGAR_DATOS_EN_VACACIONES]
@ID INT
AS
BEGIN
SET NOCOUNT ON
SELECT PERSONA.ID_PERSONA,
F_DE_ING,
F_DE_VAC,
DIAS_DE_VAC,
CUENTA =
((CASE
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 0 AND 5 THEN 20
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 6 AND 10 THEN 25
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 11 AND 15 THEN 30
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 16 AND 20 THEN 35
ELSE 40
END) - DIAS_DE_VAC) ,
DIAS_QUE_CORR =
CASE
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 0 AND 5 THEN 20
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 6 AND 10 THEN 25
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 11 AND 15 THEN 30
WHEN YEAR (GETDATE()) - YEAR(F_DE_ING) BETWEEN 16 AND 20 THEN 35
ELSE 40
END
FROM
dbo.ASC INNER JOIN
dbo.GR ON dbo.ASC.Id_Gr = dbo.GR.Id_Gr INNER JOIN
dbo.PERSONA ON dbo.ASC.Id_Persona = dbo.PERSONA.Id_Persona INNER JOIN
dbo.VACACIONES ON dbo.PERSONA.Id_Persona = dbo.VACACIONES.Id_Persona INNER JOIN
WHERE (dbo.VACACIONES.TIPO_VACACIONES = 'ANUAL') AND
(dbo.VACACIONES.F_DE_VAC > '2007/01/01') AND
(@ID = PERSONA.ID_PERSONA)
END