Buenos días, tengo esta consulta :
alter function Rlj_fnTraerHorarios(@cidEmpleado varchar(10),@fDesde
char(8),@fHasta char(8))
returns table as
return (
SELECT TOP 100 PERCENT hs.idempleado, hs.codsuc, hs.fecha,
hs.hora_entrada, finger.hora_entrada AS hora_entrada_real,
hs.hora_rec_salida,
finger.hora_rec_salida AS hora_rec_salida_real,
hs.hora_rec_entrada, finger.hora_rec_entrada AS hora_rec_entrada_real,
hs.hora_salida,
finger.hora_salida AS hora_salida_real,
aus.descripcion, hs.ndia, hs.idsemana, hs.observacion, dias.descripcion AS
nameday
FROM dbo.Rlj_Horario_Semanal hs RIGHT OUTER JOIN
dbo.Rlj_Dias_Semana dias ON hs.ndia = dias.ndia LEFT
OUTER JOIN
dbo.Rlj_DB_fingertec finger ON hs.fecha = finger.fecha
AND hs.idempleado = finger.idempleado LEFT OUTER JOIN
dbo.Rlj_Tipo_Ausencias aus ON hs.idausencia =
aus.idausencia
WHERE (hs.idempleado = @cIdEmpleado) AND (hs.fecha BETWEEN
CONVERT(DATETIME, @fDesde, 102) AND CONVERT(dateTime, @fHasta, 102))
ORDER BY hs.fecha
)
le mando el parámetro cIdEmpleado y me muestra los datos de dicho empleado,
pero necesito saber si ha esta misma consulta puedo generar que al no
mandarle el parámetro empleado o enviarselo en blanco me genere todo el
listado de los empleados.
Me explico?
gracias
Jorge Díaz
Leer las respuestas