Originariamente inviato da Threepwood
il fatto è che il campo d_rinnovo può anche essere vuoto...però essendo null come posso fare x confrontarlo con una data?

Il controllo che devo fare è : SE l'ANNO DI 'D_RINNOVO' è UGUALE ALL'ANNO CORRENTE
se NULL non esiste, l'AND risponde con FALSE ed il campo scartato. non mi e' chiarissimo quello che cerchi. non servono tutte le parentesi tonde che metti.

potresti mettere una if... ma ripeto non mi e' chiaro lo scopo.

where etc...
AND if(year(data) IS NOT NULL, year(data), year(default))

in pratica verifica che year() non renda NULL, se e' vero usa la data, altrimenti mette un tuo default.