A prima vista la tua query mi sembrava dovesse funzionare, però nel dubbio ho fatto una prova in locale con MySQL 5.0.27 ed ho ottenuto quello che vedi nell'immagine in allegato.
Ovvero anche dalla prova mi restituisce sia gli anni che i mesi in cui la somma è zero.
Controlla quindi che tu abbia realmente dei dati validi in quei periodo dove dovrebbe uscire zero.