Ten eerste heb je geen "groeperen op"-query, dus je kunt die verwijderen.
Een MV zou het handigst zijn als u alles opnieuw moet berekenen van de gegevens voor alle jaren. Aangezien dit een samenvatting lijkt te zijn, zonder de noodzaak om oude gegevens opnieuw te verwerken, alleen bijgewerkt wanneer bepaalde drempeldatums zoals het einde van het jaar zijn verstreken, raad ik aan de resultaten in een normale tabel te plaatsen en de updates alleen zo vaak toe te voegen als uw drempeldatums gebeuren (jaarlijks?) met behulp van een opgeslagen procedure. Anders duurt het langer voordat je MV draait en heb je meer systeembronnen nodig bij elke uitvoering die een nieuwe datum toevoegt.