Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/09/2007, 12:23
Avatar de lanzi
lanzi
 
Fecha de Ingreso: noviembre-2005
Ubicación: BUENOS AIRES
Mensajes: 55
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Cuantos dias me quedan por sacar???

CREI QUE ME IBA A SER FACIL PERO ME EQUIVOQUE!!! ESTE ES EL STORED PROCEDURE QUE HICE, PERO COMO HAGO PARA QUE ME DE LA DIF. ENTRE LOS CAMPOS EN LO QUE LLAMO "CUENTA"? ME TIRA SIEMPRE NULL...
ALTER PROCEDURE [dbo].[CARGAR_DATOS_EN_VACACIONES]
@ID INT
AS
SELECT PERSONA.ID_PERSONA,
F_DE_ING,
F_DE_VAC,
DIAS_DE_VAC,
CUENTA = DIAS_QUE_CORR - 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)

Última edición por lanzi; 10/09/2007 a las 16:37 Razón: ME EQUIVOQUE