Hola jandrogdz:
por qué no comienzas por decirnos cuál es la estructura de tus tablas y nos pones algunos datos de ejemplo... a partir de estos datos de ejemplo puedes también decirnos qué es lo que esperas obtener como salida, creo que de esta manera quedará más claro cual es tu problema...
en cuanto a tu consulta, tengo algunas observaciones que hacer, por ejemplo al ordenar por el campo "mes" en realidad estarías ordenando alfabéticamente, es decir abril y agostro estarían antes que enero y febrero, es correcto esto?
Segundo, la forma en que estás usando el CASE-WHEN no es del todo óptima, ya que en cada caso estás haciendo 12 conversiones... te recuerdo que el CASE-WHEN tiene dos formas de hacer las comparaciones,
http://dev.mysql.com/doc/refman/5.0/...statement.html
Te recomiendo que lo hagas así:
Código MySQL:
Ver original+---------+
| num_mes |
+---------+
| 1 |
| 2 |
| 8 |
| 12 |
+---------+
+---------+-----------+
| num_mes | mes |
+---------+-----------+
| 1 | Enero |
| 2 | Febrero |
| 8 | Agosto |
| 12 | Diciembre |
+---------+-----------+
Observa que no hay necesidad de poner en cada caso la comparacion
Saludos
Leo.