Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/08/2010, 12:04
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: suma campos time

Eso te suma horas trabajadas completas, si lo que contiene horas_trabajadas es una hora como unidad de medida y no una hora como hora del día.
Si el campo guarda las horas como horas y minutos trabajados, puede darse este caso:
Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla t;
  2. +-----------------+
  3. | horas_trabajada |
  4. +-----------------+
  5. | 00:55:00        |
  6. | 00:55:00        |
  7. | 01:05:00        |
  8. | 01:09:00        |
  9. | 01:09:00        |
  10. | 01:11:00        |
  11. | 01:49:00        |
  12. | 00:59:00        |
  13. | 01:08:00        |
  14. | 01:08:00        |
  15. | 00:58:00        |
  16. | 01:11:00        |
  17. +-----------------+
  18. 12 rows in set (0.00 sec)
Si lo sumo con tu propuesta:
Código MySQL:
Ver original
  1. mysql> SELECT SUM(HOUR(horas_trabajada)) TotalHoras FROM tabla;
  2. +------------+
  3. | TotalHoras |
  4. +------------+
  5. |          8 |
  6. +------------+
  7. 1 row in set (0.00 sec)
Pero si sumo los segundos y luego obtengo las horas completas:
Código MySQL:
Ver original
  1. mysql> SELECT HOUR(SEC_TO_TIME(SUM(TIME_TO_SEC(horas_trabajada)))) TotalHoras
  2.     -> FROM Tabla;
  3. +------------+
  4. | TotalHoras |
  5. +------------+
  6. |         13 |
  7. +------------+
  8. 1 row in set (0.00 sec)
Como verás, hay cinco horas de diferencia en las sumas, Producto de las fracciones de hora.

Es para tener en cuenta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)