Hola. Una idea:
Código:
SQL = "SELECT year(fecha) AS anio, month(fecha) AS mes, count(campo_id) AS cantidad FROM tabla GROUP BY year(fecha), month(fecha) ORDER BY year(fecha) DESC, month(fecha) DESC"
Allí tenés el mes, el año y la cantidad de registros para cada par mes/año como para jugar un poquito con tu código ;)