Que tal un saludo.
Tengo un problema al querer realizar un QUERY y obtener las horas de almuerzo de una tabla me explico:
Tabla_Marcajes:
ID | Hora | Fecha
01 07:00:00 10/10/2011
01 11:45:00 10/10/2011
01 13:15:00 10/10/2011
01 17:10:00 10/10/2011
02 08:00:00 10/10/2011
02 11:10:00 10/10/2011
02 12:50:00 10/10/2011
02 17:10:00 10/10/2011
Y asi sucesivamente.
Lo que quiero obtener son el marcaje Maximo y Minimo entre 2 horas para obtener la hora de almuerzo, eso lo hago con BETWEEN y los agrupo por Fecha y ID asi:
SELECT MAX(Hora),
(SELECT MIN(Hora) FROM Tabla_Marcajes WHERE Hora BETWEEN '13:00:00' AND '17:00:00')
FROM Tabla_Marcajes WHERE Hora BETWEEN '08:00:00' AND '12:00:00' GROUP BY fecha, codigo_empleado
Pero solo me aparece bien MAX(Hora)... Min(Hora) no me sale bien se repite el mismo valor... Si me ayudan por favor...

LinkBack URL
About LinkBacks
Citar