Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2008, 15:30
yonolose
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 2 meses
Puntos: 7
Select where media + alta y + votos

Hola!

Quisiera realizar un sql, de una tabla que almacena votos.

Me explico:

Tengo una tabla, llamada "votar"

Campos:

'votos', 'votadoid'

Quisiera sacar un solo resultado (votadoid), que muestre solo un registro, pero que muestre el mejor de todos.

El que tiene mayor número de votos, y además su media no es menor de 8.

Lo que yo quiero no es cualquier registro con su media de 10, sino, que su cantidad de veces votadas sea la más alta y sus votos no bajen de los 8 puntos.

por ejemplo:

caso a)= cantidadvecesvotadas> 23 mediavotos>9
caso b)=cantidadvecesvotadas> 19 mediavotos>10

Ahí se mostraría el caso (a), ya que ha sido votado más veces, y admemás su media no es menor de 8.

En este caso:

caso a)= cantidadvecesvotadas> 38 mediavotos>7
caso b)=cantidadvecesvotadas> 19 mediavotos>8
caso c)=cantidadvecesvotadas> 14 mediavotos>10

Ahí sería el caso (b), ya que su media no baja de 8, y tiene el mayor número de votos. (El caso 'a' se descarta, ya que su media es inferior a 8. El caso 'c' también, porque aunque tenga la media más alta, su cantidad de veces votadas es inferior a la del caso 'b')

Ojalá me entiendan!! Necesito esto para mostrar el mejor registro según los votos. Si hay otra forma de hacerlo, agradecería que me lo dijeran)