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.
poniedziałek, 17 listopada 2014
wtorek, 4 listopada 2014
Funkcja DANE() - parametryzacja WHERE'a i FROM'a w SQL w prostej funkcji
Zrobiłem sobie tabelę 4M rekordów, gdzie data min=2013.01.01 a
max 2014.02.jakisdzien co ileś tam sekund
Podzieliłem ją na 14 tabel miesięcznych bo tyle wyszło - każda
ma 310.000
Zapytanie SELECT SUM(ID) FROM t01 WHERE
FORMAT(data,'yyyy.mm.dd')='2013.01.01'
TRWA OK. 2 SEKUND
ZERO indeksu, ZERO partycji, głupi Access i to jeszcze .mdb
Sztuczka jest jedna - podawany PARAMETR daty (konkretnie: miesiąc)
wpisuje się jednocześnie w WHERE'a i we FROM'a
Wiem, wiem, nie wszystkie narzędzia to potrafią. Cóż...
Jakbym jeszcze wydzielił to na tygodnie albo dni, byłby błysk do
kwadratu.
PS
Ponieważ nie lubię być gołosłownym...
http://afin.net/webcasts/ZZZ_MojaFunkcja_PodzialDanychNaMiesiace.swf
max 2014.02.jakisdzien co ileś tam sekund
Podzieliłem ją na 14 tabel miesięcznych bo tyle wyszło - każda
ma 310.000
Zapytanie SELECT SUM(ID) FROM t01 WHERE
FORMAT(data,'yyyy.mm.dd')='2013.01.01'
TRWA OK. 2 SEKUND
ZERO indeksu, ZERO partycji, głupi Access i to jeszcze .mdb
Sztuczka jest jedna - podawany PARAMETR daty (konkretnie: miesiąc)
wpisuje się jednocześnie w WHERE'a i we FROM'a
Wiem, wiem, nie wszystkie narzędzia to potrafią. Cóż...
Jakbym jeszcze wydzielił to na tygodnie albo dni, byłby błysk do
kwadratu.
PS
Ponieważ nie lubię być gołosłownym...
http://afin.net/webcasts/ZZZ_MojaFunkcja_PodzialDanychNaMiesiace.swf
Subskrybuj:
Posty (Atom)