Ti conviene aggiungere al database una semplice tabellina di nome mesi, costituita da un campo contatore id (che andrà da 1 a 12) e da un campo mese in cui inserirai i nomi dei mesi in italiano.
A questo punto adatti la query che ti ho scritto così
codice:
select m.mese,coalesce(telefonate,0) as telefonate,
coalesce(flag_mail,0) as flag_mail,
coalesce(flag_sms,0) as flag_sms from
mesi as m
left join (
select date_format(data_ricezione,"%c") as mese,
count(id) as telefonate, sum(if(mail=1,1,0)) as flag_mail,
sum(if(sms=1,1,0)) as flag_sms
from telefonate as t
where year(data_ricezione) = 2009
group by date_format(data_ricezione,"%Y%m")) as tab
on m.id = tab.mese