direi ottima la query, sistemato il join con i riferimenti di società/filiale va che è una meraviglia
io per il controllo della data però faccio " and (curdate() > registrazione_eve.data + INTERVAL 3 MONTH)

cmq grazie!!!