wtorek, 9 grudnia 2014

Eksport SQLS2TXT jako "Job"

Jest problem.
http://www.goldenline.pl/grupy/Komputery_Internet/bazy-danych/job-dbms-ktorego-efektem-bedzie-odkladanie-pliku-do-wskazanej-lokalizacji,3558863/

Nie ma problema.
http://afin.net/webcasts/Demo_AfinNetIs_SQLS2TXT_Job.swf

Oczywizda, tam trzeba dać namiary na bazkę Łoraklową, ale,    
chwilowo nie mam takowej na kompie, więc pokazik na SQL Serverze.
Ciekawostka - na sterowniku Accessowym! (bo tylko taki rozumie "INTO    
IN []")

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.

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

wtorek, 28 października 2014

SQL: Join na tabelach z dwóch 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

środa, 15 października 2014

Spis treści / nawigacja w skoroszycie Excela

AFIN to nie tylko bazy danych, funkcje, ISy (skrypty SQL), wspomaganie przeliczeń itd.

AFIN to też ułatwienia codziennej pracy. Dzisiaj - wspomaganie stworzenia efektywnej nawigacji po skoroszytach / arkuszach. SPIS TREŚCI.
Działa zarówno w plikach otwartych, jak i otwiera pliki zamknięte.

Filmik:

http://afin.net/webcasts/HowTo_MakeTOC.swf