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

promedio selectivo

Estas en el tema de promedio selectivo en el foro de Mysql en Foros del Web. Hola buenas tardes, resulta que quiero hacer el promedio de un campo de una tabla que tengo, peero, no todos los valores me sirve que ...
  #1 (permalink)  
Antiguo 21/02/2011, 15:42
Avatar de sadalsuud  
Fecha de Ingreso: marzo-2010
Ubicación: en la casa del duende
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Pregunta promedio selectivo

Hola buenas tardes, resulta que quiero hacer el promedio de un campo de una tabla que tengo, peero, no todos los valores me sirve que entren al promedio, los que están por debajo de por, ejemplo 1.0 no quiero que entren, y que en lugar de ese valor tomen otro campo para el promedio.

Y tengo varias dudas al respecto:

Puedo usar condicionales IF en la consulta SQL para decirle a mysql que cuando encuentre un valor menor a uno, no lo incluya en el promedio, sino que tome el del campo siguiente.

Sería mas sencillo hacerlo en algun lenguaje, java o php5, el promedio de los datos selecionando cuales quiero y cuales no, Pero: es la unica forma??

En mi tabla podría hacer un campo mas que se llame por ejemplo: num_definitivo pero habría muchos repetidos, me parece un desperdico -> num_definitivo

Que me sugieren??

EJM:



El promedio que quiero sería en este caso: (4+5+6)/3
La mayoria de los datos de num_posible2 son null porque tienen valor cuando num_posible1 es menor a 1

Me parece muy repetido tener otra columna con los mismos datos mezclados ... :S

GRACIAS POR EL TIEMPO
y agradezco respuestas y comentarios..

Última edición por sadalsuud; 21/02/2011 a las 15:50 Razón: colocarle una imagen mejor
  #2 (permalink)  
Antiguo 22/02/2011, 03:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: promedio selectivo

SELECT AVG(IF(num_posible1<1,num_psible2,num_posible1)) FROM TUTabla

Si?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: promedio
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 11:11.