Hola Daviel:
Podría apostar que estás trabajando con ACCESS, por el tipo de driver que estás utilizando pero si estoy equivocado me corriges.
Creo que no haz mencionado de qué tipo es tu campo mes, una cosa es que tengas sólo números y otra muy diferente que tengas un campo tipo numérico, puedes ver de que estoy hablando en este ejemplo de MySQL:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.88 sec)
-> (5, '5'), (6, '6'), (7, '7'), (8, '8'), (9, '9'), (10, '10'),
-> (11, '11'), (12, '12');
Query OK, 12 rows affected (0.08 sec)
+--------+--------+
| numero | cadena |
+--------+--------+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |
| 11 | 11 |
| 12 | 12 |
+--------+--------+
12 rows
in set (0.07 sec
)
+--------+--------+
| numero | cadena |
+--------+--------+
| 1 | 1 |
| 10 | 10 |
| 11 | 11 |
| 12 | 12 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
+--------+--------+
12 rows
in set (0.00 sec
)
Revisa que tu campo sea de tipo numérico o en su defecto tendrás que hacer la conversión a numero en el order by.
También convendría que nos pongas el orden en que te está presentando los datos, para darnos una idea de que puede estar ocurriendo.
Saludos
Leo.