Ciao
>Ho 2 DB in SQL che non posso "toccare" in quanto non gestiti
>da me. Sono 2 DB identici che gestiscono semplicemente 2 aziende
>diverse con lo stesso programma.
>Devo elaborare ed unire i dati dei 2 DB per fare delle statistiche
>"unificate" secondo delle richieste ben specifuche.
>Per semplicità ho deciso di linkare le tabelle che mi servono
>dei 2 DB in access e fare delle query che poi ancrò a leggere
>attraverso un linguaggio procedurale (proprietario di un gestionale).
>
>Premesso ciò sono arrivato a buon punto, creando le query che
>mi restituiscono i dati come desidero per ogni singola azienda.
>Ora devo unire questi dati e stò cercando di creare una query
>che mi unisca i risultati di 2 query identiche, ma non ci riesco...
>In SQL scriverei una cosa come:
>
>SELECT Campo1 as C1, Campo2, as C2, Campo3 as C3 FROM MiaVista1
>SELECT Campo1 as C1, Campo2, as C2, Campo3 as C3 FROM MiaVista2
Con queste due istruzioni ottieni due resultset distinti.. tu devi unirli..
Utilizza l'operatore UNION [ALL]
SELECT Campo1 as C1, Campo2, as C2, Campo3 as C3 FROM MiaVista1
UNION ALL
SELECT Campo1 as C1, Campo2, as C2, Campo3 as C3 FROM MiaVista2
Ho aggiunto il predicato ALL perchè considera tutti i record, duplicati compresi. Il fatto che le due viste arrivino da due db differenti mi spinge ad ometterlo per evitare di scartare record che mi servono anche se duplicati. Omettendo ALL la union fa anche la distinct dei record, quindi elimina i record n-uplicati.
>Grazie...
Di nulla!
Alx81 =)
http://blogs.dotnethell.it/suxstellino