No te vayas a creer que es tán difícil en una sola consulta...
Y si quieres con totalizador:
En el caso de usar SQL Server, las funciones de ROLLUP pueden ser diferentes.
Tuve que cambiar
año por
anno porque el resaltador de código no toma bien las eñes.