Rozwiązań może być kilka. Najprostsze to query grupujące po roku. A potem pętla po nim uruchamiająca query pobierające dane z danego roku. Wynik na ekran przy pomocy echo dzięki czemu uzyskasz dokładnie to co masz na schemacie. Jeśli to archiwum to wynik można zapisać w cache by nie obciążać bazy danych.
Ja bym to jednak zrobił w widgecie Grid, gdzie jedna z kolumn zawierałaby tylko rok i skonfigurował filtr składający się tylko z "roków" wygeneroweanych przez query grupujące (najlepiej z cache). Zaletą by było tylko jedno query do bazy za każym użyciem z tym, że trzeba by pokombinować jak wyświetlić zgodnie z Twoją wolą.
Nie wiem czy jasno to opisałem, mam nadzieję, że coś Cię zainspiruje