codice:
select coalesce(agente,'Totale') as agente,
sum(if(month(data_inizio)=1,prezzo,0)) as gennaio,
sum(if(month(data_inizio)=2,prezzo,0)) as febbraio,
....
sum(if(month(data_inizio)=12,prezzo,0)) as dicembre,
sum(prezzo) as totale
from adempimenti as ade
left join attivita as att
on ade.idadempimento = att.idadempimento
where data_inizio between '2010-01-01' and '2010-12-31' 
group by agente
with rollup