hola que tal a todos, necesito ayuda urgente. tengo lo siguiente dos tablas la primera con tiene los datos principalkes de los empleados como son: la cedula de identidad,el nombre, el apellido,el codigo de ubicacion,la condicion ('A' de activo), etc. lo importantes son estos. y la otra tabla con la informacion relacionada con los hora de entra y salida para una fecha en espécifico, los campos son: cedula,hora_i,hora_ii,hora_iii,hora_iv.
yo necesito sacar para una fecha en especifico y para una ubicacion en especifico el reporte de empleados con su respectivas horas de entrada y salida.
yo hice algo pero me parece que no es lo mas eficiente. aqui le va lo que hice:
Código PHP:
SELECT a.cedula,(a.nombre||' '||a.apellido) AS nombre,b.hora_i,b.hora_ii,b.hora_iii,b.hora_iv
FROM acceso.empleado a LEFT JOIN acceso.acceso b USING(cedula)
WHERE a.cod_ubic=$1 AND b.fecha=$2 AND a.estatus='A')
UNION
(SELECT a.cedula,(a.nombre||' '||a.apellido) AS nombre,(NULL) AS hora_i,(NULL) AS hora_ii,(NULL) AS hora_iii,(NULL) AS hora_iv
FROM acceso.empleado a
WHERE a.cedula NOT IN(
SELECT b.cedula
FROM acceso.empleado b INNER JOIN acceso.acceso c USING(cedula)
WHERE b.cod_ubic=$1 AND c.fecha=$2) AND a.cod_ubic=$1 AND a.estatus='A'
de antemano muchas graciassss.