Mostrar todos los registro de una tabla (left outer join)

15/08/2005 - 23:43 por nelva | Informe spam
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

Preguntas similare

Leer las respuestas

#1 nelva
16/08/2005 - 00:19 | Informe spam
Estimado Alejandro,Tu coolaboracion siempre es oportuna, Muchas Gracias.

"nelva" escribió en el mensaje
news:%23t5C$
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida