Tema: Consulta
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2007, 19:40
Fabian olmos
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 0
Consulta

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=$AND b.fecha=$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=$AND c.fecha=$2) AND a.cod_ubic=$1  AND a.estatus='A' 
de antemano muchas graciassss.