Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/04/2013, 11:30
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Promedio de Tiempos en MYSQL

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola de nuevo:

es exactamente lo que comenta gnzsoloyo, si desde consola le indicamos que no nos tome en cuenta los valores con 0, entonces el resultado es el que comentas, 00:06:15:

Código MySQL:
Ver original
  1. mysql> SELECT
  2.     -> ( SELECT IFNULL(
  3.     ->            SEC_TO_TIME(
  4.     ->              AVG(TIME_TO_SEC(`tiempo_ent`)
  5.     ->            )
  6.     ->          ),'00:00:00') AS tiempomes
  7.     ->   FROM for_tie_proc
  8.     ->   WHERE
  9.     ->     MONTH(fec_med) = '03' AND
  10.     ->     YEAR(fec_med) = '2013' AND
  11.     ->     (id_franquicia='14') AND
  12.     ->     tiempo_ent != '00:00:00'
  13.     ->
  14.     -> ) AS tiempomes;
  15. +-----------+
  16. | tiempomes |
  17. +-----------+
  18. | 00:06:15  |
  19. +-----------+
  20. 1 row in set (0.08 sec)

Observa que al final del where agregué

Código:
tiempo_ent != '00:00:00'
Como comenta, puede ser que la librería interprete '00:00:00' como un valor nulo y no lo considera para el cálculo de los promedios

Saludos
Leo.
Encontre el Error efectivamente hay datos en 00:00:00 (Que no se como los añadieron) y hace que le promedio cambie, si hago la consulta cuando en la table no existen dichos datos arroja los 00:06:15 y si se los añado cambia a 00:05:50... me tocara depurar mis script, Disculpen todo el LIO que arme con respecto a esto, para poder evitar errores futuros como hago para esquivar el error? agrego esto? :
Código:
tiempo_ent != '00:00:00'