3 messages in com.mysql.lists.mysql-esConsulta con IF| From | Sent On | Attachments |
|---|---|---|
| Emiliano Horcada | 21 Mar 2007 07:52 | |
| Emiliano Horcada | 21 Mar 2007 07:58 | |
| Cruz, Edwin (GE, Corporate, consultant) | 21 Mar 2007 07:58 |
| Subject: | Consulta con IF![]() |
|---|---|
| From: | Emiliano Horcada (emil...@gmail.com) |
| Date: | 03/21/2007 07:52:25 AM |
| List: | com.mysql.lists.mysql-es |
Buenos días a todos. Tengo la siguiente consulta: SELECT Nombre, Puntaje, CantidadVotantes, Mostrar, Simulado FROM `peliculas` ORDER BY Puntaje DESC
Esto me devuelve un listado como este:
Nombre Puntaje CantidadVotantes Mostrar Simulado 11 DE SEPTIEMBRE, El día que cambio el mundo 79 21 0 3 12 MONOS 42 14 0 4 15 MINUTOS 35 10 1 2 AMBICIONES SECRETAS 18 6 0 0 21 GRAMOS NULL NULL 0 0 60 SEGUNDOS NULL NULL 0 0 7 AÑOS DE MATRIMONIO NULL NULL 0 0
Lo que necesito es ordenar las películas por puntaje de manera descendiente.
Ahora, si el campo MOSTRAR está en 1 entonces el valor que debo conciderar es el del campo SIMULADO. Pero si el valor MOSTRAR está en 0 entonces debo calcular el promedio en base al campo PUNTAJE y CANTIDADVOTANTES. No logro delucidar como hacer esta consulta. Creo que tendré que utilizar algún IF() pero no estoy seguro donde y como.
Alguien tiene alguna idea de como hacerlo?.
Muchas gracias.
Emiliano J. Horcada




