Hola jandrogdz:
Retomando al idea de tu anterior post, la consulta sería muy semejante, lo único que cambiaría ahora es que en lugar de agrupar por CLIENTE tendrías que agrupar por el campo MES... checa este ejemplo:
Código MySQL:
Ver original+-----------+------------+-------+
| cliente | fecha | total |
+-----------+------------+-------+
| cliente 1 | 2012-02-01 | 10 |
| cliente 2 | 2013-01-02 | 18 |
| cliente 1 | 2013-02-03 | 21 |
| cliente 1 | 2012-04-04 | 32 |
| cliente 2 | 2013-04-05 | 11 |
| cliente 1 | 2013-01-06 | 50 |
| cliente 2 | 2013-02-07 | 62 |
| cliente 2 | 2012-02-08 | 10 |
| cliente 2 | 2012-01-09 | 12 |
| cliente 1 | 2013-01-10 | 22 |
| cliente 1 | 2012-01-11 | 13 |
+-----------+------------+-------+
11 rows
in set (0.00 sec
)
-> SUM( total
) AS totalgral
+---------+--------+--------+-----------+
| num_mes | A_2012 | A_2013 | totalgral |
+---------+--------+--------+-----------+
| 1 | 25 | 90 | 115 |
| 2 | 20 | 83 | 103 |
| 4 | 32 | 0 | 32 |
| NULL | 77 | 173 | 250 | +---------+--------+--------+-----------+
Observa que estoy utilizando en número de mes para agrupar, no al cliente... te toca hacer la parte de convertir el número del mes a su correspondiente descripción, creo que podrás hacerlo, revisa también los anteriores posts, ahí coloqué una forma más sencilla de la que tu utilizabas al inicio.
Saludos
Leo.