Hago la siguiente query:
Código MySQL:
Ver original
Me podeis decir como sería la query correcta?? Muchas gracias a todos los que me ayuden.
Saludos.
| |||
Problema con avg, tiempo medio en ms Buenas a todos, necesito saber el tiempo medio en ms de los 10 productos que tengo en la BD y necesito saberlo del dia actual, de ayer, de antes de ayer y de hace 3 días. El problema es que la media me da un numero raro, es decir no me hace bien la media, por ejemplo: 2 y 4 la media tendria que ser 3 y me da menos a tres por ejemplo 1 o 1,5...no me da 3... Hago la siguiente query:
Código MySQL:
Ver original Me podeis decir como sería la query correcta?? Muchas gracias a todos los que me ayuden. Saludos. Última edición por gnzsoloyo; 13/10/2015 a las 08:57 |
| |||
Respuesta: Problema con avg, tiempo medio en ms Ya lo hago y no me hace la media bien, me tendría que dar mucho mas la media y me da menor, sabéis por que puede ser?? Alomejor me cuenta algunos valores con 0 y por eso me da menor.... Alguna idea o ayuda?? Muchas gracias libras. Saludos. |
| ||||
Respuesta: Problema con avg, tiempo medio en ms tienes algunos null en tu tabla??
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |
| |||
Respuesta: Problema con avg, tiempo medio en ms Si tengo campos null, ccmtiempomedioms es un integer y pongo la siguiente query(porque tengo valores que son 0 o null en ccmtiempomedioms)
Código MySQL:
Ver original Pero aun asi me da mal la media, por qué?????????? Última edición por gnzsoloyo; 13/10/2015 a las 08:57 |
| ||||
Respuesta: Problema con avg, tiempo medio en ms cuando haces un avg te toma en cuenta los valores que son null, por ejemplo si tienes 5 valores y 2 de ellos tienen null te haria el promedio entre 5 no entre 3
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |
| ||||
Respuesta: Problema con avg, tiempo medio en ms En realidad, MySQL no toma en cuenta los NULL para las funciones agrupadas, porque a NULL no lo considera un dato, sino un estado. Cita: Lo que yo veo mal es que está complicando la consulta con algo que debería hacer en la aplicación, como es invertir la tabla, es decir, mostrar como columnas cosas datos que son registros. http://dev.mysql.com/doc/refman/5.6/...functions.html (...) Unless otherwise stated, group functions ignore NULL values. Esto devolvería datos útiles:
Código MySQL:
Ver original Luego será solo mostrarlo como se quiere. Yo no le encuentro utilidad a construir en la consulta algo que puedes resolver con menos de diez lineas de programación. Por otro lado, a mesar de tener una sintaxis similar, el uso de CASE en el SELECT en MySQL no es tan buena idea como en otros DMS, y es más propenso a generar errores en los backups, y en la evaluación de los datos. Es preferible reemplazarlo con IF(), donde se pueda.
Código MySQL:
Ver original NOTA: No compares los números como cadenas. Genera bajas de performance por obligar a MySQL a realizar conversiones implícitas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 13/10/2015 a las 09:02 |
Etiquetas: |