Nella tabella pagamenti il campo ID è il riferimento all'utente?
nel caso ti suggerisco alcuni cambiamenti per rendere (a mio avviso) migliore la struttura:
Persone: id_persona (PK), cognome, nome
Pagamenti: id_pagamento (PK), id_persona (FK), anno, quota
anche se la quota dovrebbe/potrebbe essere fissa per tutti per anno per cui potresti avere in realtà:
Persone: id_persona (PK), cognome, nome
Pagamenti: id_pagamento (PK), id_persona (FK), anno (FK)
QuoteAnno: anno (PK), quota
In ogni caso se vuoi capire chi non ha pagato per ogni anno devi creare una SQL che parta dal prodotto cartesiano tra anni e persone (subsquery) e vada in left join con i pagamenti con condizione isnull
la subquery nel primo caso sarebbe
select distinct p.id_persona, a.anno
from persone as p, pagamenti as a
nel secondo
select p.id_persona, a.anno
from persone as p, QuoteAnno as a
preferibile il secondo perchè nel primo se nessuno ha ancora pagato per un anno non "esce" nulla per quell'anno perchè nel cartesiano non ci sarebbe.
Parti da qui e completa tu il resto con la left e where