Entiendo lo que dices y parece correcto, pero el problema entonces seria como hago para sumar los horarios que ha hecho por ejemplo en el mes un empleado?
Código:
SELECT Ent.cedula,
Ent.nombre,
Ent.fecha,
Ent.hora,
Sal.hora,
sec_to_time(timestampdiff(second,Ent.hora, Sal.hora)) TotalHoras
FROM
(SELECT Cedula,Nombre,Fecha,hora
FROM excel
WHERE entrada="I") Ent
INNER JOIN
(SELECT Cedula,Nombre,Fecha,hora
FROM excel
WHERE Entrada="O") Sal
ON Ent.fecha=Sal.Fecha
AND Ent.Cedula=Sal.Cedula
Esa consulta me devuelvo los horarios pero si tiene 3 entradas y 3 salidas me devuelve por separado las horas trabajadas, como puedo hacer para sumar esos 3 registros (es un ejemplo) y que me aparezca la hora total (la suma de los 3 registros hora)
EDIT:
Pude hacerlo andar creando 2 vistas con una con cada select del from y una tercera que seria el select principal
Luego con la siguiente funcion pude calcular el total de horas de todos los trabajadores por separado
Código:
SELECT nombre, SEC_TO_TIME( SUM( TIME_TO_SEC( TotalHoras ) ) )
FROM `v_todo`
GROUP BY nombre
Dando como resultado
nombre total
14347149 713:43:20
27418783 356:19:30
44611685 241:15:00
Jissel Siniscalchi 838:59:59
Maria Saret 838:59:59
Natalia Gardiol 637:24:00
Al parecer da bien, eliminare registros y pondre algunas horas para que la suma de exacta y saber si funciona bien
Saludos