La UNION serve ad unire due query che stampano esattamente lo stesso set di risultati.
Prima di tutto devi verificare che le due select girino correttamente senza UNION o se danno problemi.
Se l'errore è il GROUP BY con o senza UNION verrà fuori di nuovo.