hola...tengo un software que registra la fecha de entrada y la fecha de salida de un empleado, y la tabla queda de la siguiente forma
idregistro IdEmpleado FechaEntrada FechaSalida
1 123456 2010-07-14 09:00 2010-07-14 15:00
2 999999 2010-07-14 06:00 2010-07-14 10:00
3 999999 2010-07-14 12:00 2010-07-14 15:00
el problema que tenia era que no sabia calcular las horas trabajadas si un emleado entraba y salia mas de 1 vez al dia, lo cual lo soluciones con un query
SELECT IdEmpleado, DATE(FechaEntrada) Dia, SEC_TO_TIME(SUM(TIMESTAMPDIFF(SECOND, FechaEntrada FechaSalida))) TotalTrabajado
FROM entradas
GROUP BY IdEmpleado, Dia;
el problema ahora es sumar las horas trabajadas por empleado pero saber cuantos horas nocturnas trabajo(empiezan desde 18:00) ej:
hacer algo como: empleado:9999999 fechaentrada: 2010-07-14 08:00 fecha salida: 2010-07-14 20:00
horasdiurnastrabajadas: 10 horas nocturnas trabajadas: 4
muchas gracias de antemano