Tengo la consulta siguiente en la que muestro los funcionarios que hicieron
uso de sus vacaciones ya sea pagadas o descansadas esto lo detalla bien. el
problema es que me muestra solo los funcionarios que tienen incidencia en la
fecha > 050731. Yo quiero mostrar todos los funcionarios hallan o no
tomado vacaciones.
Alguna recomendacion
SELECT TOP 100 PERCENT dbo.Funcionarios.FUN_Nombre,
dbo.Funcionarios.FUN_ID, CASE WHEN (v.vac_concepto = 'descansadas') THEN
SUM(v.vac_dias)
END AS Descansadas, CASE WHEN (v.vac_concepto 'pagadas') THEN SUM(v.vac_dias) END AS Pagadas, DATEDIFF(dd,
dbo.Funcionarios.FUN_Fecha_Ingreso, GETDATE()) * 1 /
12 AS vac_saldos
FROM dbo.Funcionarios LEFT OUTER JOIN
dbo.VACACIONES v ON dbo.Funcionarios.FUN_ID = v.FUN_ID
WHERE (CONVERT(varchar(10), v.VAC_FECHA, 112) >= '20050731')
GROUP BY dbo.Funcionarios.FUN_Nombre, dbo.Funcionarios.FUN_ID,
v.VAC_CONCEPTO, DATEDIFF(dd, dbo.Funcionarios.FUN_Fecha_Ingreso, GETDATE())
* 1 / 12
ORDER BY dbo.Funcionarios.FUN_ID
Leer las respuestas