UNION serve per aggregare dati provenienti da più tabelle. Nel tuo caso ti servono le JOIN.
Dici che hai tempi strettisimi ma per fare una query che non mi sembra sia complicata non ci vuole un’intera giornata.
Un consiglio. Prova a fare la query partendo con due tabelle. Quando funziona aggiungi un’altra, etc...