Przeczytaj
Praca z danymi
W poprzednim e‑materiale (Zapytania do baz danych, etap IZapytania do baz danych, etap I) projektowaliśmy kwerendy wykorzystujące dane pochodzące z pojedynczej tabeli. Korzystaliśmy z możliwości jednego narzędzia do tworzenia kwerend, jakim jest tzw. kreator kwerend. W tym e‑materiale popracujemy z danymi umieszczonymi w kilku tabelach oraz wykorzystamy możliwości tworzenia kwerend w tzw. widoku projektu.
Przypomnijmy sobie strukturę bazy danych:
![Ilustracja przedstawia 4 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Tabela 4 o nazwie produkty zawiera pola: Ikona kluczyka, IdProduktu Nazwa Pojemnosc CenaZaSztuke LiczbaSztukDoSprzedania Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Pole IdProduktu połączono z polem IdProduktu pomiędzy tabelami pozycje_zamowienia oraz produkty wiele do jednego.](https://static.zpe.gov.pl/portal/f/res-minimized/RwJGbqTO6yz3Y/1665414427/Ib1kYR76PCvdMs3fPxJHKoOBacseyNdx.jpg)
Zapytania do bazy danych
Kto, ile i jakich produktów zamówił w czerwcu?
Aby dowiedzieć się, jakich zakupów dokonywali poszczególni klienci w określonym czasie, potrzebujemy zaprojektować kwerendę odwołującą do: tabeli klienci, tabeli zamowienia, tabeli pozycje_zamowienia oraz tabeli produkty. Są to wszystkie tabele powiązane relacjami w naszej bazie danych.
Opisaną kwerendę w programie Microsoft Access utworzymy, korzystając z tzw. Projektu kwerendy
dostępnego w zakładce Tworzenie
:
![Ilustracja przedstawia zdjęcie ekranu z programu microsoft access.Pokazano menu wstążki na górze z następującymi opcjami Plik, Narzędzia główne, Tworzenie, Dane zewnętrzne, Narzędzia bazy danych oraz Pomoc.Wybrano i oznaczono zielonym prostokątem zakładkę Tworzenie.Widoczne możliwe czynności pod menu wstążki są podzielone na kategorie. Szablony zawiera Część aplikacji, Tabele zawiera Tabela, Projekt tabeli, Listy programu SharePoint, Kwerendy zawiera Kreator kwerend oraz oznaczony zielonym prostokątem Projekt kwerend. Bez kategorii ustawione na końcu są Formularze, Raporty oraz Makra i kod.](https://static.zpe.gov.pl/portal/f/res-minimized/R1VMhy1KeelEs/1665414427/1PPLFvEs4S9Ow4cDssy9GFRLs4ImzF7r.jpg)
Aby zaprojektować kwerendę, musimy wskazać tabele, z których będą pochodziły pola do tworzonego widoku arkusza danych. Skorzystamy z funkcjonalności dostępnych w okienku Dodawanie tabel
:
![Ilustracja przedstawia zdjęcie ekranu z programu microsoft access. Pokazano menu wstążki na górze z następującymi opcjami Plik, Narzędzia główne, Tworzenie, Dane zewnętrzne, Narzędzia bazy danych oraz Pomoc. Wybrano zakładkę Projektowanie. Z menu dodatkowego umieszczonego po prawej stronie oznaczonego zielonym prostokątem wybrano z listy zakładek Tabelę, lista zakładek to Tabele, Linki, Kwerendy oraz inne schowane w przewijanej liście. Widoczne jest pole wyszukaj oraz nastepnie nazwy tabel, są to klienci, pozycje_zamowienia, produkty oraz zamowienia.](https://static.zpe.gov.pl/portal/f/res-minimized/R2LOSHzWls02s/1665414428/10rKXDwcIkDg69yqeBaead15daSpID19.jpg)
Za pomocą okienka Dodawanie tabel
dodajemy wszystkie potrzebne do zaprojektowania kwerendy tabele bazy danych:
![Ilustracja przedstawia zdjęcie ekranu z programu microsoft access. Pokazano menu wstążki na górze z następującymi opcjami Plik, Narzędzia główne, Tworzenie, Dane zewnętrzne, Narzędzia bazy danych oraz Pomoc. Wybrano zakładkę Projektowanie. Z menu dodatkowego umieszczonego po prawej stronie oznaczonego zielonym prostokątem wybrano z listy zakładek Tabele, lista zakładek to Tabele, Linki, Kwerendy oraz inne schowane w przewijanej liście. Widoczne jest pole wyszukaj oraz nastepnie nazwy tabel, są to klienci, pozycje_zamowienia, produkty oraz zamowienia. Przedstawiono 4 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Tabela 4 o nazwie produkty zawiera pola: Ikona kluczyka, IdProduktu Nazwa Pojemnosc CenaZaSztuke LiczbaSztukDoSprzedania Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Pole IdProduktu połączono z polem IdProduktu pomiędzy tabelami pozycje_zamowienia oraz produkty wiele do jednego.](https://static.zpe.gov.pl/portal/f/res-minimized/RFctXWIjACvuD/1665414428/CmgetpJCyLC66eUau5fjZG9BlTpdBvbB.jpg)
Z poszczególnych tabel wybieramy pola, które mają utworzyć widok finalnego arkusza danych:
![Przedstawiono 4 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Tabela 4 o nazwie produkty zawiera pola: Ikona kluczyka, IdProduktu Nazwa Pojemnosc CenaZaSztuke LiczbaSztukDoSprzedania Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Pole IdProduktu połączono z polem IdProduktu pomiędzy tabelami pozycje_zamowienia oraz produkty wiele do jednego. Pod tabelami znajduje się tabelka z następującymi polami Pole Imie Nazwisko DataZamowienia Nazwa Pojemnosc CenaZaSztuke LiczbaSztuka kolejny rząd Tabela klienci klienci zamowienia produkty produkty produkty pozycje_zamowienia kolejny rząd Sortuj kolejny rząd Pokaż prawda prawda prawda prawda prawda prawda prawda kolejny rząd Kryteria W kolumnie DataZamowienia Between #01.06.2021 And #30.06.2021# kolejny rząd lub](https://static.zpe.gov.pl/portal/f/res-minimized/RsAxtH8hCM51z/1665414429/1RRwNkeWhQj6jKRGT9im8Hu0tfyZyQYV.jpg)
Uruchamiamy zaprojektowaną kwerendę za pomocą przycisku Uruchom
:
![Zrzut ekranu przedstawia fragment paska narzędzi Microsoft Access. Zielona strzałka wskazuje na przycisk podpisany jako Uruchom. Przycisk ten zawiera ikonę czerwonego wykrzyknika i znajduje się w sekcji wyniki.](https://static.zpe.gov.pl/portal/f/res-minimized/R1G5CIuXzP1ag/1665414429/1arYzfALTkUBygOeLV8PBlMKbhB00b5q.jpg)
Otrzymujemy następujący arkusz danych:
![Ilustracja](https://static.zpe.gov.pl/portal/f/res-minimized/R1C889oP5nRjT/1665414430/q6pGvxyiSefa5h5EseRYzsLxYsa2c4mK.jpg)
Imie | Nazwisko | DataZamowienia | Nazwa | Pojemnosc | CenaZaSztuke | LiczbaSztuk |
---|---|---|---|---|---|---|
Monika | Adamowska | 07.06.2021 | miód faceliowy | 0,9 | 70,00 zł | 5 |
Monika | Adamowska | 07.06.2021 | miód nawłociowy | 0,7 | 50,00 zł | 1 |
Monika | Adamowska | 07.06.2021 | miód wielokwiatowy | 0,5 | 30,00 zł | 4 |
Monika | Adamowska | 07.06.2021 | miód wielokwiatowy | 0,9 | 45,00 zł | 1 |
Adam | Bednarski | 08.06.2021 | miód nawłociowy | 0,9 | 60,00 zł | 2 |
Adam | Bednarski | 08.06.2021 | miód faceliowy | 0,5 | 40,00 zł | 1 |
Adam | Bednarski | 08.06.2021 | miód rzepakowy | 0,5 | 30,00 zł | 2 |
Adam | Bednarski | 08.06.2021 | miód akacjowy | 0,7 | 40,00 zł | 6 |
Agnieszka | Nowakowska | 08.06.2021 | miód akacjowy | 0,7 | 40,00 zł | 3 |
Agnieszka | Nowakowska | 08.06.2021 | miód akacjowy | 0,9 | 55,00 zł | 1 |
Agnieszka | Nowakowska | 08.06.2021 | miód wielokwiatowy | 0,5 | 30,00 zł | 2 |
Elżbieta | Zielińska | 08.06.2021 | miód akacjowy | 0,9 | 55,00 zł | 3 |
Elżbieta | Zielińska | 08.06.2021 | miód faceliowy | 0,5 | 40,00 zł | 5 |
Elżbieta | Zielińska | 08.06.2021 | miód rzepakowy | 0,9 | 45,00 zł | 6 |
Elżbieta | Zielińska | 08.06.2021 | miód lipowy | 0,3 | 25,00 zł | 2 |
Elżbieta | Zielińska | 08.06.2021 | miód wielokwiatowy | 0,9 | 45,00 zł | 2 |
Mirosław | Kwiatkowski | 10.06.2021 | miód faceliowy | 0,9 | 70,00 zł | 2 |
Mirosław | Kwiatkowski | 10.06.2021 | miód akacjowy | 0,9 | 55,00 zł | 3 |
W programie LibreOffice Base kwerendę utworzymy również poprzez tzw. projekt:
![Zrzut ekranu przedstawia bazę sklep‑pszczelarski w programie LibreOffice Base. Pod paskiem narzędzi znajdują się trzy sekcje: Baza danych, Zadania oraz kwerendy. W sekcji baza danych znajduje się zielona strzałka wskazująca na opcję: Kwerendy. W sekcji Zadania znajdują się trzy dostępne opcje: Utwórz projekt kwerendy, Użyj kreatora, aby utworzyć kwerendę, utwórz kwerendę SQL. Zielona strzałka wskazuje na opcję: Utwórz projekt kwerendy.](https://static.zpe.gov.pl/portal/f/res-minimized/R1N82qSiYnuKQ/1665414430/7sHOGsfnTF6OM6CuJ1K4EALcEfoxUsDq.jpg)
Dodajemy tabele:
![Ilustracja przedstawia 4 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Tabela 4 o nazwie produkty zawiera pola: Ikona kluczyka, IdProduktu Nazwa Pojemnosc CenaZaSztuke LiczbaSztukDoSprzedania Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia . Pole IdProduktu połączono z polem IdProduktu pomiędzy tabelami pozycje_zamowienia oraz produkty. Poniżej znajduje się projekt tabeli zawierający takie nagłówki wierszy jak: Pole, Alias, Tabela, Sortowanie, Widoczny, Funkcja, Kryterium, lub. Na zrzucie ekranu otwarte jest okno: Dodaj tabelę lub kwerendę. Zawiera ona opcje: Tabele, Kwerendy, z których zaznaczono Tabele. Poniżej znajduje się lista tabel: klienci, pozycje_zamowienia, produkty, zamowienia.](https://static.zpe.gov.pl/portal/f/res-minimized/R1328WqmYJHlc/1665414430/btDAOsIF1BelDRzf7CvGotn3WYMqmlX6.jpg)
Wybieramy pola, na podstawie których zostanie wygenerowany wynikowy arkusz danych:
![Ilustracja przedstawia 4 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Tabela 4 o nazwie produkty zawiera pola: Ikona kluczyka, IdProduktu Nazwa Pojemnosc CenaZaSztuke LiczbaSztukDoSprzedania Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia . Pole IdProduktu połączono z polem IdProduktu pomiędzy tabelami pozycje_zamowienia oraz produkty. Poniżej znajduje się projekt tabeli zawierający takie nagłówki wierszy jak: Pole, Alias, Tabela, Sortowanie, Widoczny, Funkcja, Kryterium, lub. W wierszu Pole, w kolejnych kolumnach wypisano: Imie, Nazwisko, DataZamowienia, Nazwa, Pojemnosc, CenaZaSztuke, LiczbaSztuk. W wierszu Tabele wypisano w kolejnych kolumnach: klienci, klienci, zamowienia, produkty, produkty, produkty, pozycje_zamowienia. W wierszu Widoczne wszystkie pola wyboru są zaznaczone. W wierszu Kryterium, w kolumnie dla której w wierszu pole wpisano DataZamowienia znajduje się: BETWEEN #1.06.2021# AND #30.06.2021#.](https://static.zpe.gov.pl/portal/f/res-minimized/RIIZ3f9sDM8CV/1665414431/2MWXGYVxgLlWKVBFc54Rv9vigKCDhgAN.jpg)
Uruchamiamy zaprojektowaną kwerendę:
![Zrzut ekranu przedstawia pięć ikon. Zieloną strzałką wskazano ikonę zawierającą dwie tabele z niebieskim znakiem okej. Po najechaniu na ikonę myszką pokazał się komunikat: Wykonaj kwerendę (F5).](https://static.zpe.gov.pl/portal/f/res-minimized/R6aQQAosU7Tax/1665414431/1LCYzWcZCbh5Fhc3KALnIwwprQu6y5fc.jpg)
W rezultacie otrzymujemy następujący arkusz danych:
![Ilustracja](https://static.zpe.gov.pl/portal/f/res-minimized/Rpn0YXxxxKpAt/1665414432/2AynUnhpnycwQxw4D9uRZf06KcmSzV8t.jpg)
Imie | Nazwisko | DataZamowienia | Nazwa | Pojemnosc | CenaZaSztuke | LiczbaSztuk |
---|---|---|---|---|---|---|
Monika | Adamowska | 2021‑06‑07 | miód faceliowy | 0,9 | 70,00 zł | 5 |
Monika | Adamowska | 2021‑06‑07 | miód nawłociowy | 0,7 | 50,00 zł | 1 |
Monika | Adamowska | 2021‑06‑07 | miód wielokwiatowy | 0,5 | 30,00 zł | 4 |
Monika | Adamowska | 2021‑06‑07 | miód wielokwiatowy | 0,9 | 45,00 zł | 1 |
Adam | Bednarski | 2021‑06‑08 | miód nawłociowy | 0,9 | 60,00 zł | 2 |
Adam | Bednarski | 2021‑06‑08 | miód faceliowy | 0,5 | 40,00 zł | 1 |
Adam | Bednarski | 2021‑06‑08 | miód rzepakowy | 0,5 | 30,00 zł | 2 |
Adam | Bednarski | 2021‑06‑08 | miód akacjowy | 0,7 | 40,00 zł | 6 |
Agnieszka | Nowakowska | 2021‑06‑08 | miód akacjowy | 0,7 | 40,00 zł | 3 |
Agnieszka | Nowakowska | 2021‑06‑08 | miód akacjowy | 0,9 | 55,00 zł | 1 |
Agnieszka | Nowakowska | 2021‑06‑08 | miód wielokwiatowy | 0,5 | 30,00 zł | 2 |
Elżbieta | Zielińska | 2021‑06‑08 | miód akacjowy | 0,9 | 55,00 zł | 3 |
Elżbieta | Zielińska | 2021‑06‑08 | miód faceliowy | 0,5 | 40,00 zł | 5 |
Elżbieta | Zielińska | 2021‑06‑08 | miód rzepakowy | 0,9 | 45,00 zł | 6 |
Elżbieta | Zielińska | 2021‑06‑08 | miód lipowy | 0,3 | 25,00 zł | 2 |
Elżbieta | Zielińska | 2021‑06‑08 | miód wielokwiatowy | 0,9 | 45,00 zł | 2 |
Mirosław | Kwiatkowski | 2021‑06‑10 | miód faceliowy | 0,9 | 70,00 zł | 2 |
Mirosław | Kwiatkowski | 2021‑06‑10 | miód akacjowy | 0,9 | 55,00 zł | 3 |
Mogłoby się zdarzyć, że dwóch lub więcej klientów posiada identyczne imię i nazwisko:
![Zrzut ekranu przedstawia tabelę o nagłówkach: IdKlienta, Imie, Nazwisko, UlicaNr, KodPocztowy, Miejscowość, Telefon, Email. Pod nagłówkami znajdują się dwadzieścia cztery wiersze z danymi adekwatnymi do nagłówków. Zielonym kolorem zaznaczono wiersz drugi i dwudziesty czwarty, w których znajdują się takie same imiona i nazwiska (Agnieszka Nowakowska).](https://static.zpe.gov.pl/portal/f/res-minimized/RacmkdnRs3pra/1665414432/PdF2SnwyawAMsG5PUdB5fGLS2s2jSX5m.jpg)
Dlatego projektując kwerendę, powinniśmy (w sytuacjach, w których nam na tym zależy) uwzględnić również unikalny identyfikator, czyli pole IdKlienta:
![Zrzut ekranu przedstawia tabelę o nagłówkach: IdKlienta, Imie, Nazwisko, DataZamowienia, Nazwa, Pojemnosc, CenaZaSztuke, LiczbaSztuk. Pod nagłówkami znajdują się wiersze z danymi adekwatnymi do nagłówków. Zielonym kolorem zaznaczono kolumnę o nagłówku IdKlienta.](https://static.zpe.gov.pl/portal/f/res-minimized/ReMETGw4DlJyB/1665414433/1o2yiIJfzVu5lwVhcF2qLzCvho8huPj7.jpg)
Na zdjęciu przedstawiono zestawienie sprzedaży w czerwcu. Tak się składa, że wśród klientów, którzy dokonali zakupów w analizowanym miesiącu, nie było dwóch lub więcej o tym samym imieniu i nazwisku. Nie powinniśmy jednak zakładać, że taka sytuacja będzie zawsze. Z umieszczonego poniżej zestawienia uwzględniającego – oprócz czerwca – również maj wynika, że w bazie danych występują oraz dokonują zakupów dwie klientki o imieniu Agnieszka i nazwisku Nowakowska, na co wskazują różne wartości w polu IdKlienta:
![Zrzut ekranu przedstawia tabelę o nagłówkach: IdKlienta, Imie, Nazwisko, DataZamowienia, Nazwa, Pojemnosc, CenaZaSztuke, LiczbaSztuk. Pod nagłówkami znajdują się wiersze z danymi adekwatnymi do nagłówków. Zielonym kolorem zaznaczono wiersze pierwszy, drugi, trzeci, czwarty, trzynasty, czternasty oraz piętnasty, w których znajdują się te same imiona i nazwiska (Agnieszka Nowakowska) lecz o różnych Id klienta (24 oraz 2).](https://static.zpe.gov.pl/portal/f/res-minimized/R1ZyzTtIq1UUx/1665414433/1Q95UdCOsPRocovVMBoeThPUDzpo2L52.jpg)
Top 5 najaktywniejszych klientów
Dla najaktywniejszych klientów właściciele sklepu przygotowują specjalne kupony rabatowe. W celu wyselekcjonowania klientów, którzy zakupili najwięcej słoików miodu, projektujemy następującą kwerendę (Microsoft Access):
![Ilustracja przedstawia 3 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Poniżej znajduje się projekt tabeli. W wierszu Pole znajdują się: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wierszu Tabela znajdują się: klienci, klienci, klienci, pozycje_zamowienia. W wierszu sortuj, w kolumnie gdzie w Pole wpisano Liczba sztuk, znajduje się wpis: Malejąco. W wierszu Pokaż, wszystkie pola wyboru są zaznaczone.](https://static.zpe.gov.pl/portal/f/res-minimized/Rb8u3D73Pwrfe/1665414434/B8DIdctQ1IjojzMWdcKwq1aEFi00xF96.jpg)
Po uruchomieniu kwerendy otrzymujemy następujący wynik:
![Zrzut ekranu przedstawia tabelę o nagłówkach: IdKlienta, Imie, Nazwisko, LiczbaSztuk. Pod nagłówkami znajdują się adekwatne do nich dane.](https://static.zpe.gov.pl/portal/f/res-minimized/RZBT4njEM8j7V/1665414434/2PhjaBA8ayjuuFc3zXnUuD8qfPBTOTKq.jpg)
Taki wynik jest jednak niewystarczający. Ci sami klienci występują w wielu miejscach, natomiast potrzebujemy zbiorczego zestawienia, w którym każdy klient wystąpiłby tylko raz, a obok wyświetlona zostałaby liczba oznaczająca sumę zakupionych sztuk słoików z miodem przez danego klienta.
Taki efekt możemy uzyskać poprzez zastosowanie grupowaniagrupowania oraz funkcji agregującychfunkcji agregujących. W widoku projektu uruchamiamy przycisk Sumy
:
![Zrzut ekranu przedstawia pasek narzędzi programu Microsoft Access. Podświetlona jest zakładka Projektowanie. Zielona strzałka wskazuje na przycisk o podpisie: Sumy. Przycisk ten zawiera ikonę sigmy.](https://static.zpe.gov.pl/portal/f/res-minimized/R1YW8LSZwkQyN/1665414435/1VZFUxgcGixC3iSOlA8H08xdPWBRokPB.jpg)
Następnie odsłaniamy rekord Suma:
![Zrzut ekranu przedstawia projekt kwerendy. W wierszu Pole wpisano w kolejne pola: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wiersz Tabela wpisano w kolejne pola: klienci, klienci, klienci, pozycje_zamowienia. W wiersz Suma wpisano w kolejne pola: Grupuj według, Grupuj według, Grupuj według, Grupuj według. W wierszu Sortuj gdzie w Pole wpisano LiczbaSztuk znajduje się wpis Malejąco. W wierszu Pokaż znajdują się zaznaczono pola wyboru.](https://static.zpe.gov.pl/portal/f/res-minimized/RxYHIdwA6NOw1/1665414435/mkms5vgpitOUwtTJE4F1umyuf5NQGafh.jpg)
W kolumnie LiczbaSztuk wybieramy funkcję Suma
:
![Zrzut ekranu przedstawia projekt kwerendy. W wierszu Pole wpisano w kolejne pola: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wiersz Tabela wpisano w kolejne pola: klienci, klienci, klienci, pozycje_zamowienia. W wiersz Suma wpisano w kolejne pola: Grupuj według, Grupuj według, Grupuj według. W czwartym polu wiersza Suma kliknięto na strzałkę która ukazała listę z opcjami: Grupuj według, Suma, Średnia, Minimum, Maksimum, Policz, OdchStd, Wariacja, Pierwszy, Ostatni, Wyrażenie, Gdzie. Zielona strzałka wskazuje na opcję Suma.](https://static.zpe.gov.pl/portal/f/res-minimized/R1Ynn7OGWcSHA/1665414435/SMI9wed90gXFnqAuFy3GpnxU5eW0w1MN.jpg)
Otrzymujemy następujące podsumowanie:
![Zrzut ekranu przedstawia tabelę o nagłówkach: IdKlienta, Imie, Nazwisko, SumaOfLiczbaSztuk. Pod nagłówkami znajdują się osiem wierszy adekwatnych do nich danych.](https://static.zpe.gov.pl/portal/f/res-minimized/RgyTuV3tjm4gK/1665414436/1ILNLZQfPjjzK6RYbgZASrnt9bpNs0D9.jpg)
Dodatkowo, możemy ograniczyć liczbę wyświetlanych rekordów do określonej wartości, np. 5:
![Zrzut ekranu przedstawia fragment paska narzędzi Microsoft Access. Podświetlona jest zakładka Projektowanie. Zielona strzałka wskazuje na opcję Zwróć z ikoną lejka oraz prostokątem z wpisaną liczbą 10. Po prawej stronie kliknięto na strzałkę, która rozwinęła listę z opcjami: 5, 25, 100, 5%, 25%, Wszystkie. Wybrana jest wartość wszystkie.](https://static.zpe.gov.pl/portal/f/res-minimized/RkbciubrFGGv9/1665414436/2erp51HNUNz7XAwXbcBE4AHzBMEeNmqt.jpg)
Ostatecznie uzyskujemy listę sześciu zamiast pięciu najaktywniejszych klientów, ponieważ piątą pozycję w rankingu zajmuje ex aequo dwoje klientów:
![Zrzut ekranu przedstawia tabelę zawierająca najaktywniejszych klientów o nagłówkach: IdKlienta, Imie, Nazwisko, SumaOfLiczbaSztuk. Poniżej znajduje się sześć wierszy a odpowiednimi danymi.](https://static.zpe.gov.pl/portal/f/res-minimized/R1WLTDgfpXymd/1665414437/2KR5HqF4Pdf06DmYQF5deT89vzqut7ce.jpg)
Podobny efekt w programie LibreOffice Base uzyskamy, rozpoczynając od projektu kwerendy:
![Ilustracja przedstawia 3 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Poniżej znajduje się projekt tabeli. W wierszu Pole znajdują się: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wierszu Tabela znajdują się: klienci, klienci, klienci, pozycje_zamowienia. W wierszu Widoczny, wszystkie pola wyboru są zaznaczone.](https://static.zpe.gov.pl/portal/f/res-minimized/R1e8YpXnqceEl/1665414438/QuFzSrcLXMbHWWrkVEWZkzUSKu2mrSvI.jpg)
Następnie za pomocą przycisku Funkcje
odsłaniamy wiersz Funkcja, w którym dla kolumny Imie, kolumny Nazwisko oraz kolumny LiczbaSztuk wybieramy odpowiednio: funkcję Grupuj
, funkcję Grupuj
oraz funkcję Suma
:
![Ilustracja przedstawia 3 tabelki połączone liniami. Tabela 1 o nazwie klienci posiada następujące pola: Ikona kluczyka, IdKlienta Imie Nazwisko UlicaNr KodPocztowy Miejscowość Telefon Email Tabela 2 o nazwie zamowienia zawiera pola: Ikona kluczyka, IdZamowienia Klient DataZamowienia Tabela 3 o nazwie pozycje_zamowienia zawiera pola: IdZamowienia IdProduktu LiczbaSztuk Zielona strzałka wskazuje na ikonę fx z paska narzędzi. Pole IdKlienta połączono z polem klient pomiędzy tabelami klienci oraz zamowienia jeden do wielu. Pole IdZamowienia połączono z polem IdZamowienia pomiędzy tabelami zamowienia oraz pozycje_zamowienia jeden do wielu. Poniżej znajduje się projekt tabeli. W wierszu Pole znajdują się: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wierszu Tabela znajdują się: klienci, klienci, klienci, pozycje_zamowienia. W wierszu Widoczny, wszystkie pola wyboru są zaznaczone. Zielona strzałka wskazuje na wiersz Funkcja, w którym w kolejne pola wpisano: Grupuj, Grupuj, Grupuj, Suma.](https://static.zpe.gov.pl/portal/f/res-minimized/R1baLGSa6cdA8/1665414439/Ln1AOTlO1pDkpXZ5rXWOEXbUQalrbxMI.jpg)
Ustalając ograniczenie do pięciu rekordów wynikowych oraz sortowanie malejące w kolumnie LiczbaSztuk, uzyskujemy następujący rezultat:
![Zrzut ekranu przedstawia program LibreOffice Base. Zielona strzałka wskazuje na pole oznaczone ikoną lejkiem oraz przekreślonym znakiem równości. W polu tym z listy wybrano liczbę 5. Na ekranie głównym znajduje się zaznaczono na zielono tabela o nagłówkach: IdKlienta, Imie, Nazwisko, SUM("pozycje_zamowienia"."LiczbaSztuk"). Poniżej znajduje się sześć wierszy z odpowiednimi danymi. Poniżej znajduje się projekt tabeli. W wierszu Pole znajdują się: IdKlienta, Imie, Nazwisko, LiczbaSztuk. W wierszu Tabela znajdują się: klienci, klienci, klienci, pozycje_zamowienia. W wierszu Sortowanie, w pole gdzie do wiersza Pole znajduje się Liczba sztuk wpisano: malejąco. Pole to zaznaczone jest zielonym kolorem oraz wskazuje na nie strzałka. W wierszu Widoczny, wszystkie pola wyboru są zaznaczone. W wierszu Funkcja, w kolejne pola wpisano: Grupuj, Grupuj, Grupuj, Suma.](https://static.zpe.gov.pl/portal/f/res-minimized/R1BOJzkPat08d/1665414441/1xi3cOOWi2O7Wk72tFDbTWIuGxvdxZfM.jpg)
Słownik
funkcja (np. suma, średnia, zlicz, maksimum, minimum) umożliwiająca podsumowanie wartości dla kolumn zgrupowanych
rodzaj operacji wykonywanej w bazie danych, która umożliwia konsolidowanie rekordów w tabeli wg wartości występujących w określonej kolumnie (lub kolumnach) i uzyskiwanie podsumowań do tych grup rekordów