Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2009, 11:27
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
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.