Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2009, 09:54
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Problema con ORDER BY

Hola, estoy haciendo un ORDER BY que tiene operaciones (suma y division).

Tengo en la tabla los campos: puntos1, votos1, puntos2 y votos2
Los campos puntosX (x es 1 o 2) voy acumulando valores, se ingresan cada vez un valor entre 1 y 5.
Y votosX tiene la cantidad de veces que han votado.

Quiero ordenar por el que tiene el mejor promedio, entonces hago:

ORDER BY ((puntos1/votos1) + (puntos2/votos2)) DESC

Tengo 3 registros con los siguientes datos:

puntos1 votos1 puntos2 votos2
5 | 2 || 0 | 0
12 | 3 || 4 | 1
3 | 1 || 0 | 0


Al usar el ORDER BY me queda:
1º 12 | 3 || 4 | 1 (Promedio: 8)
2º 5 | 2 || 0 | 0 (Promedio: 2.5)
3º 3 | 1 || 0 | 0 (Promedio: 3)


Queda mal ordenado, el problema se produce cuando hay algún 0/0, se puede evitar y que quede bien ordenado?

Gracias
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/