1. Wprowadzenie do kwerend wybierających z kryteriami
Kwerendy wybierające w Access pozwalają na pobieranie danych z tabel według określonych kryteriów. Kryteria umożliwiają filtrowanie rekordów, co pozwala na wyodrębnienie tylko tych informacji, które są potrzebne użytkownikowi.
Podstawowe typy kryteriów w kwerendach wybierających:
- Warunki porównawcze:
=
,>
,<
,>=
,<=
,<>
- Przykład: Wyświetl wszystkie zamówienia o wartości większej niż 500 (
Kwota > 500
).
- Przykład: Wyświetl wszystkie zamówienia o wartości większej niż 500 (
- Zakresy wartości:
BETWEEN ... AND ...
- Przykład: Wyświetl zamówienia z okresu 01.01.2023 – 31.12.2023 (
DataZamowienia BETWEEN #01.01.2023# AND #31.12.2023#
).
- Przykład: Wyświetl zamówienia z okresu 01.01.2023 – 31.12.2023 (
- Wyszukiwanie tekstowe:
LIKE
- Przykład: Znajdź klientów, których imię zaczyna się na literę "J" (
Imie LIKE "J*"
).
- Przykład: Znajdź klientów, których imię zaczyna się na literę "J" (
- Kryteria logiczne:
AND
,OR
- Przykład: Wyświetl zamówienia klientów z Warszawy lub Krakowa (
Miasto = "Warszawa" OR Miasto = "Krakow"
).
- Przykład: Wyświetl zamówienia klientów z Warszawy lub Krakowa (
- Kryteria dla wartości pustych:
IS NULL
,IS NOT NULL
- Przykład: Wyświetl zamówienia, dla których brak informacji o dacie dostawy (
DataDostawy IS NULL
).
- Przykład: Wyświetl zamówienia, dla których brak informacji o dacie dostawy (
2. Kwerendy wybierające z funkcjami agregującymi
Funkcje agregujące pozwalają na wykonywanie obliczeń na grupach danych w kwerendach. Najczęściej używane funkcje to:
- SUM() – oblicza sumę wartości w kolumnie.
- AVG() – oblicza średnią wartość.
- COUNT() – liczy liczbę rekordów.
- MIN() – zwraca najmniejszą wartość.
- MAX() – zwraca największą wartość.
Przykłady zastosowania funkcji agregujących:
- Oblicz sumę wartości wszystkich zamówień (
SELECT SUM(Kwota) FROM Zamowienia;
). - Wyświetl średnią wartość zamówień dla każdego klienta (
SELECT KlientID, AVG(Kwota) FROM Zamowienia GROUP BY KlientID;
). - Policz, ilu klientów złożyło zamówienia (
SELECT COUNT(DISTINCT KlientID) FROM Zamowienia;
). - Znajdź najwcześniejsze i najpóźniejsze zamówienie (
SELECT MIN(DataZamowienia), MAX(DataZamowienia) FROM Zamowienia;
).
3. Zbiór danych do ćwiczeń
4. Ćwiczenia do lekcji
Ćwiczenia do kryteriów w kwerendach wybierających
Ćwiczenie 1:
Utwórz kwerendę, która wyświetli klientów, którzy zarejestrowali się po 1 stycznia 2022 r.
- Pokaż: Imie, Nazwisko, Miasto, DataRejestracji.
Ćwiczenie 2:
Utwórz kwerendę, która wyświetli zamówienia o wartości większej niż 500 zł i opłacone kartą.
- Pokaż: ZamowienieID, DataZamowienia, Kwota, Platnosc.
Ćwiczenie 3:
Utwórz kwerendę, która wyświetli klientów z Krakowa lub Poznania, którzy mają adres e-mail zawierający „example.com”.
- Pokaż: Imie, Nazwisko, Miasto, Email.
Ćwiczenie 4:
Utwórz kwerendę, która wyświetli zamówienia bez daty dostawy.
- Pokaż: ZamowienieID, KlientID, DataZamowienia, Kwota, DataDostawy.
Ćwiczenia do kwerend wybierających z funkcjami agregującymi
Ćwiczenie 5:
Utwórz kwerendę, która obliczy sumaryczną wartość wszystkich zamówień.
- Pokaż jedną kolumnę: SumaKwot.
Ćwiczenie 6:
Utwórz kwerendę, która policzy, ilu różnych klientów złożyło zamówienia.
- Pokaż jedną kolumnę: LiczbaKlientow.
Ćwiczenie 7:
Utwórz kwerendę, która obliczy średnią wartość zamówienia dla każdego klienta.
- Pokaż: KlientID, SredniaKwota.
Ćwiczenie 8:
Utwórz kwerendę, która wyświetli najwcześniejszą i najpóźniejszą datę zamówienia.
- Pokaż dwie kolumny: NajwczesniejszeZamowienie, NajpozniejszeZamowienie.
Ćwiczenie 9:
Utwórz kwerendę, która obliczy średnią kwotę zamówienia dla klientów z zamówień których kwota wynosiła ponad 900**.
- Pokaż: KlientID, SredniaKwotaZamowienia.
Ćwiczenie 10:
Utwórz kwerendę, która wyświetli klientów, którzy złożyli więcej niż jedno zamówienie.
- Pokaż: KlientID, IloscZamowien.
Ćwiczenie 11:
Utwórz kwerendę, która wyświetli miasto, z którego pochodzi najwięcej klientów.
- Pokaż: Miasto, LiczbaKlientow.
Podsumowanie
- Kryteria w kwerendach pozwalają na filtrowanie danych według różnych warunków.
- Funkcje agregujące umożliwiają obliczenia na zbiorach danych.
- Ćwiczenia pomagają zrozumieć te koncepcje w praktyce.