For det første har du ikke en "gruppe efter" forespørgsel, så du kan fjerne den.
En MV ville være mest nyttig, hvis du havde brug for at genberegne alle af data for alle år. Da dette ser ud til at være en oversigt, uden behov for at genbehandle gamle data, kun opdateret, når visse tærskeldatoer som slutningen af året er passeret, vil jeg anbefale at lægge resultaterne i en normal tabel og kun tilføje opdateringerne så ofte som dine tærskeldatoer forekomme (årligt?) ved hjælp af en lagret procedure. Ellers vil din MV tage længere tid at køre og kræve flere systemressourcer med hver udførelse, der tilføjer en ny dato.