Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Sumando el acumulado de horas

Estas en el tema de Sumando el acumulado de horas en el foro de Mysql en Foros del Web. Buenos dias. Tengo una tabla la cual tiene el campo TiempoTotal . Lo que quiero hacer es visualizar al total de horas extra trabajado por ...
  #1 (permalink)  
Antiguo 04/12/2009, 10:54
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Sumando el acumulado de horas

Buenos dias.
Tengo una tabla la cual tiene el campo TiempoTotal .

Lo que quiero hacer es visualizar al total de horas extra trabajado por cada persona.
tengo la siguiente consulta

Código:
SELECT nombre,  Fecha, Sum( hour( horasextra.TiempoTotal ) ) 
FROM horasextra
GROUP BY personal.nombre
La cual hace lo que quiero, pero el formato de la hora (hh:mm) sale solo la suma de la hora

Por ejemplo
01:20 + 2.30 me esta dando como resultado 3.

como puedo hacer para que me salga la suma de horas y minutos bien?
Gracias
  #2 (permalink)  
Antiguo 04/12/2009, 11:27
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 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.
  #3 (permalink)  
Antiguo 04/12/2009, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Sumando el acumulado de horas

horasextra.TiempoTotal, ¿es un DATETIME o un TIME?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 04/12/2009, 13:45
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 4 meses
Puntos: 0
Respuesta: Sumando el acumulado de horas

Gracias jurema me sirvio!!!!!
Graciasssssssssssssssssssss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.