Se non vuoi inserire "sporcizia" nel db potresti creare, quando ti serve fare l'estrazione, una tabella temporanea con un record per ogni anno e poi con una qualche join ottenere il risultato. Ovviamente devi avere il range delle annate ben definito.
Come vedi è molto buttata lì, non ci ho fatto una gran pensata ma secondo me ci si dovrebbe riuscire.