Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Jedna funkcja sumuje dane z wielu Exceli według wielu...

Pewnie, że możliwe.

Film:
http://afin.net/webcasts/HowTo_UseFreeGetdataodbcFunct...

I parametry, żeby nie spisywać z ekranu ;)

Tu dodatek:
http://afin.net/downloads/free/GETDATAODBC.xla

To tzw. "DSN" - nazwa źródła danych
DSN=Pliki programu Excel; DBQ=C:\

A to zapytanie SQL, które to wszystko, co w tytule, robi w mig na zamkniętych plikach:
SELECT SUM(wart_net)
FROM (
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury1.xls'[Excel 5.0;]
UNION ALL
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury2.xls'[Excel 5.0;]
UNION ALL
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury3.xls'[Excel 5.0;]
)
WHERE (
nazwa LIKE '%X'
AND
data BETWEEN #2010-01-01# AND #2011-12-31#
AND
pozycji>3
)
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Jedna funkcja sumuje dane z wielu Exceli według wielu...

cd...

A to SQLek, który nie tylko konsoliduje faktury z 3 plików w locie, sumuje je i wybiera te, które spełniają wiele warunków naraz...
ale teraz, dodatkowo(!), ŁĄCZY powstałą, skonsolidowaną tabelę ZE SŁOWNIKIEM odbiorców, umieszczonym - uwaga - W INNYM PLIKU i, dodatkowo, jest to plik ACCESSA!!!

Sprzężenie z dodatkowym słownikiem umożliwiło dodanie DODATKOWEGO KRYTERIUM na polu 'miasto', którego w żadnym polu plików 'faktury', po prostu, nie było.

Czary?

Nie, to tylko wykorzystanie SQL w Excelu.


SELECT SUM(f.wart_net)
FROM (
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury1.xls'[Excel 5.0;]
UNION ALL
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury2.xls'[Excel 5.0;]
UNION ALL
SELECT * FROM faktura IN 'C:\SOA2\Dane\Faktury3.xls'[Excel 5.0;]
) f, odbiorcy o IN 'C:\SOA2\Dane\odbiorcy.mdb'
WHERE (
f.nazwa=o.nazwa
AND
f.nazwa LIKE '%X'
AND
f.data BETWEEN #2010-01-01# AND #2011-12-31#
AND
f.pozycji>3
AND
o.miasto='WARSZAWA'
)

Wartość 153.90, jakby ktoś chciał sprawdzić ręcznie.
Pliczki do zabawy tutaj: http://afin.net/samples/Data/ODBC/SOA/Ten post został edytowany przez Autora dnia 29.11.13 o godzinie 10:11



Wyślij zaproszenie do