la prima cosa necessaria è che la query non contenga errori di sintassi (vedi post di badaze) quindi la parte di codice che inserisci deve "ben" integrarsi, il codice che hai scritto non si integra

la seconda cosa, la query risultante deve avere anche una logica compiuta, "union" permette la selezione di "identico" formato in due tabelle differenti, mi sembra che stai usando "union" in modo non appropriato
ciao