poniedziałek, 17 listopada 2014

SQL: Join na tabelach z różnych baz danych

SELECT * FROM
(SELECT * FROM [Odbiorca.txt] IN 'c:\kursexcela\dane\Baza_txt'[Text;]) t1
INNER JOIN
(SELECT * FROM [Faktura] IN 'c:\kursexcela\dane\sprzedaz.mdb') t2
ON t1.nazwa=t2.nazwa

Żeby było śmieszniej, to składam te tabelki z pliku TEKSTOWEGO i    
bazy ACCESSA na sterowniku EXCELOWYM!
A co, nie wolno?!
http://afin.net/webcasts/ZZZ_SqlEditor_InnerJoin_DifferentDBs.swf

PS
Luknijcie przez ten łindow do specyjalistów, bo chłopaki tam    
problem jakiś mają...
http://www.goldenline.pl/grupy/Komputery_Internet/bazy-danych/zapytanie-do-dwoch-baz-danych-w-sql-developer,3540743/


#2
Idąc za ciosem, spróbowałem zrobić to samo, ale Z TRZECH, RÓŻNYCH BAZ.
Z INNER JOIN-ami się nie udało.
Spróbowałem inaczej - z WHERE-m.

I to działa!

Driver={Microsoft Excel Driver (*.xls)}; DBQ=C:\

SELECT * FROM
(SELECT * FROM [Faktura] IN 'c:\kursexcela\dane\sprzedaz.mdb') t1,
(SELECT * FROM [Odbiorca.txt] IN 'c:\kursexcela\dane\Baza_txt'[Text;]) t2,
(SELECT * FROM [Region] IN 'c:\kursexcela\dane\baza_dbf'[dbase IV;]) t3
WHERE t1.nazwa=t2.nazwa AND t2.miasto=t3.miasto

Czyli kleję do jednej, szerokiej tabeli dane z MDB, TXT i DBF, a wszystko na sterowniku excelowym.

Brak komentarzy:

Prześlij komentarz