W ostatnim wpisie dot. wykorzystania SQL i ADODB chciałbym przedstawić dwa zagadnienia- pracę z nazwanymi zakresami oraz złączenia tabel danych w SQL (prosta technika JOIN).
1. Obszary nazwane (Named Ranges) rozpoznawane są przez ADODB jako samodzielne tabele. To zaś daje nam możliwość bardziej elastycznego podejścia do obszarów, które możemy wykorzystać w zapytaniu SQL. Nasz przykładowy obszar nazwany o nazwie TabelaProdukty mógłby wyglądać następująco:
Aby wykorzystać obszar nazwany w zapytaniu SQL umieszczamy jego nazwę w kwadratowych nawiasach. Poniższe zapytanie pobierze więc tabelę w całości:
2 | SQL = "SELECT * FROM [TabelaProdukty]" |
2. Ostatnią z niezwykle przydatnych umiejętności jest wykorzystanie złączeń tabel. Wyobraźmy sobie sytuację, w której -dla naszych przykładowych danych- chcemy uzyskać informację o ilości sprzedaży w podziale na kategorie produktów:
2 | SQL = "SELECT TP.Kategoria, SUM(A.Ilość) AS [Ilość Razem] " & _ |
3 | "FROM [Arkusz Dane$] AS A " & _ |
4 | "LEFT JOIN [TabelaProdukty] AS TP " & _ |
5 | "ON A.Produkt = TP.Produkt " & _ |
6 | "GROUP BY TP.Kategoria" |
Po wywołaniu powyższej kwerendy SQL uzyskamy następującą tabelę wynikową:
Brak komentarzy:
Prześlij komentarz