Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2013, 08:54
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Saber los primeros 3 lugares de una consulta

hola!!

Espero que esten bien y les deseo felices fiestas antes que nada

Pues aca va mi situación, tengo la siguiente tabla, que de antemano se que no esta muy bien pensada, pero no lo hice yo y no la puedo moficar,

municipios_puntaje
-----------------------
id_puntaje
clave_estado
clave_municipio
anio
enero
febrero
marzo
abril
mayo
junio
julio
agosto
septiembre
octubre
noviembre
diciembre

entonces yo para sacar los puntajes del año 2013 hago la siguiente consulta:

Código MySQL:
Ver original
  1. SELECT id_puntaje,
  2.     clave_estado,
  3.     clave_municipio,
  4.     anio,
  5.     SUM(enero) enero,
  6.     SUM(febrero) febrero,
  7.     SUM(marzo) marzo,
  8.     SUM(abril) abril,
  9.     SUM(mayo) mayo,
  10.     SUM(junio) junio,
  11.     SUM(julio) julio,
  12.     SUM(agosto) agosto,
  13.     SUM(septiembre) septiembre,
  14.     SUM(octubre) octubre,
  15.     SUM(noviembre) noviembre,
  16.     SUM(diciembre) diciembre  
  17. FROM municipios_puntaje
  18. WHERE clave_estado='15' AND anio='2013'
  19. GROUP BY clave_municipio

lo que me da un resultado parecido a este:

Código:
id_puntaje  clave_estado  clave_municipio  anio  enero  febrero  marzo  abril  mayo  junio  julio  agosto  septiembre  octubre  noviembre  diciembre
10	15	1	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	77.68	NULL
18	15	2	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	79.42	NULL
26	15	3	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	78.48	NULL
34	15	4	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	77.07	NULL
42	15	5	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	78.62	NULL
50	15	6	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	80.57	NULL
58	15	7	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	80.6	NULL
66	15	8	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	76.02	NULL
74	15	9	2013	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	81.02	NULL
los demas meses salen null porque no hay datos, solo hay de noviembre,

bueno el caso es que necesito que en la misma consulta me salgan los 3 primeros lugares de cada mes y de alguna forma marcalos o ponerles una bandera

sera posible?

lei sobre el MAX y MIN pero como le hago para el 2° lugar ??

gracias