Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2012, 16:21
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 15 años, 11 meses
Puntos: 0
Sacar la media sin que se tengan en cuenta los ceros

Buenas

Tengo una tabla en la que se van metiendo una serie de datos float y en la que el valor cero significa como NS/NC (no sabe no contesta)

La cuestión es que quiero que al sacar la media esos ceros se queden fuera. He leido buscando en google que si se pone en vez de 0, valor como NULL, no entran en la media haciendo AVG, pero aunque ponga NULL, el mysql por defecto me vuelve a dar un valor 0 cuando vuelvo a refrescar

Dejo aquí un ejemplo de lo que quiero hacer

tabla encuesta (usuario, encuesta1, encuesta 2, encuesta 3)

Datos:

usuario1, 5, 5, 5
usuario2, 0, 7, 6
usuario3, 5, 0, 5

He puesto numero enteros de ejemplo para que resulte mas facil, pero ya digo que el valor de esos campos es float
Como es obvio si para encuesta 1 están los resultados (5, 0 y 5) y como quiero que se quede fuera el 0, la media tendría que salir un 5 y no un 3.33

No se si esto es posible o no

Gracias de antemano. Saludos