
Originariamente inviata da
Sonikag
Ciao a tutti.
Ho già usato con successo la funzione UNION, ma questa volta ho una variante.
Partendo da questa query basica...
codice:
SELECT Tipologia, Nominativo, Citta, Paese
FROM Acquirenti
UNION
SELECT Tipologia, Nominativo, Citta, Paese
FROM Fornitori
Ponendo il caso che dalla tabella acquirenti avessi bisogno di estrapolare il campo "fatturato" che nella tabella fonitori NON esiste. Come posso fare?
Ovviamente nella colonna del fornitore il dato sarà vuoto perchè non mi interessa.
Grazie
L'unica condizione che l'uso della UNION pone è che il numero dei campi sia identico in tutte le query ceh la compongono e che i tipi di dati siano tra loro congrui, qunidi nel tuo caso, basta aggiungere l'informazione in entrambe le query come segue:
codice:
SELECT Tipologia, Nominativo, Citta, Paese, Fatturato
FROM Acquirenti
UNION
SELECT Tipologia, Nominativo, Citta, Paese, NULL
FROM Fornitori
N.B. se decidessi di cambiare i nomi delle colonne in output, basta inserire l'alias solo nella prima query, la seconda deriverà tale informazione.