Originariamente inviato da ciro78
penso di aver risolto ma vorrei capire se quello che ho capito è giusto.

se uso UNION è come se dicessi che volgio una distinct
se uso UNION ALL allora mi visualizza tutti i rusltati delle due query
è esattamente questo il problema devi utilizzare union all altrimenti ti accorpa eventuali doppioni

(che alla fin fine non hanno molto senso :P)

cmq se vuoi distinguere i due gruppi di risultati ...

SELECT 'Query#1' AS identificatore, campo1 AS c1 FROM tab1 WHERE NOT campo1 = ''
UNION ALL
SELECT 'Query#2' AS identificatore, campo1 AS c1 FROM tab1 WHERE NOT campo1 = ''

comunque le due query sono ugurali

hai sbagliato a postare?