non mi sono ancora messo d'impegno (appena alzato )
ma mi pare che non funzioni...
vedo Max(a.anno) mentre l'anno si trova in B
ripropongo lo schema, mancava l'indicazione tabella su anno, forse ti ha fuorviato

siamo nel 2011

codice:
B.idutente	B.anno
10		2008	no
10		2010	<-- id da selezionare
20		2009	no
20		2010	no
20		2011	no 
30		2007	no 
30		2008	<-- id da selezionare
devo estrarre gli id non presenti in B.idutente (where B.IDUTENTE is null, e fin qui ci siamo) e se invece presenti devo estrerre quelli con l'anno (solo max) inferiore al corrente
dove ficco l'estrazione di (B) max(anno) ?

vado a fare il secondo caffè...