
04/12/2009, 11:27
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Respuesta: Sumando el acumulado de horas estás sumando horas cuando haces
SELECT nombre, Fecha, Sum( hour( horasextra.TiempoTotal ) )
FROM horasextra
GROUP BY personal.nombre
Observa que escribes hour(horasextra.TiempoTotal))
Lo mejor es sumar segundos y luego volver a mostrar en time, aunque no sé cómo tienes metidos los datos, si 02:24:00
SELECT SEC_TO_TIME(SUM (TIME_TO_SEC(horasextra.TiempTotal))) total FROM horasextra GROUP BY ...
parece que te falta el INNER JOIN para unir las tablas horasextra y personal
Luego para mostrar horas y minutos sin segundos, si no los utilizas, puedes usar DATE_FORMAT()
SELECT DATE_FORMAT(SEC_TO_TIME(SUM (TIME_TO_SEC(horasextra.TiempTotal))),'%h:%m') totalhorasminutos FROM horasextra GROUP BY ...
No he probado nada. |