Tworzenie zapytań do bazy danych (kwerendy wybierające, parametryczne)

Kwerendy SELECT i analityczne, zapytania raportowe w Access — INF.03

Teoria Kwerendy wybierające, parametryczne i raportowe

  • Kwerendy wybierające (SELECT) — pobierają i filtrują dane
  • Kwerendy parametryczne — przy uruchamianiu żądają wpisania wartości (np. nazwiska, zakresu dat)
  • Kwerendy raportowe/analityczne — przygotowują wynik do raportu, zestawienia, statystyk
  • Budujemy je przez kreator lub projekt SQL w Access/Base

Parametry ułatwiają dynamiczne analizy (wpisz imię, rok), a kwerendy raportowe służą do podsumowywania i prezentacji wyników.

Ćwiczenie 1 Prosta kwerenda wybierająca (SELECT)

Przykład: Wyświetl uczniów z wybranej klasy.
SELECT imie, nazwisko FROM uczniowie WHERE klasa = "3B";

Ćwiczenie 2 Kwerenda parametryczna

Przykład: Zapytaj użytkownika o nazwisko — pokaż dane ucznia o tym nazwisku.
SELECT imie, nazwisko, klasa
FROM uczniowie
WHERE nazwisko = [Podaj nazwisko ucznia];

Ćwiczenie 3 Kwerenda raportowa — liczba uczniów wg klasy

Zadanie: Policz ile osób jest w każdej klasie i przedstaw w raporcie.
SELECT klasa, COUNT(*) AS liczba_osob
FROM uczniowie
GROUP BY klasa;

Ćwiczenie 4 Parametr: zakres dat, np. obecności

Przykład: Wyświetl obecności uczniów w określonym przedziale czasu (parametry dat).
SELECT imie, nazwisko, data_obecnosci
FROM obecnosci
WHERE data_obecnosci Between [Od daty:] And [Do daty:];

Ćwiczenie 5 Kwerenda analityczna – top N wyników

Zadanie: Znajdź 5 uczniów z najwyższą średnią ocen.
SELECT TOP 5 imie, nazwisko, AVG(ocena) AS srednia
FROM oceny
JOIN uczniowie ON oceny.uczen_id = uczniowie.id_ucznia
GROUP BY imie, nazwisko
ORDER BY srednia DESC;

Ćwiczenie 6 Złożona kwerenda raportowa

Zadanie: Dla każdej klasy policz uczniów oraz średnią ocen z matematyki.
SELECT uczniowie.klasa, COUNT(*) AS liczba_uczniow,
       AVG(IIF(oceny.przedmiot="matematyka", oceny.ocena, NULL)) AS srednia_mat
FROM uczniowie
LEFT JOIN oceny ON uczniowie.id_ucznia = oceny.uczen_id
GROUP BY uczniowie.klasa;

Quiz Sprawdź wiedzę o kwerendach wybierających!

  1. Czym jest kwerenda parametryczna?
  2. Jak policzyć liczbę rekordów w kwerendzie?
  3. Co daje TOP N w Access?
  4. Jak dodać warunek wybierania po dacie?
  • Zadaje pytanie użytkownikowi o wartość warunku (np. nazwisko, data)
  • COUNT(*) w SELECT
  • Wyświetla określoną liczbę najlepszych wyników (np. TOP 10)
  • WHERE data BETWEEN [dataOd] AND [dataDo]

Checklista Sprawdź umiejętności

  • Tworzę zwykłe i parametryczne kwerendy SELECT w Access
  • Projektuję zapytania z agregacją i warunkami
  • Projektuję raporty analityczne z kwerend
  • Znam praktyczne zastosowania warunków i parametrów
Materiały: INF.03 — Kwerendy, analityka i raportowanie · Autor: Tomasz Puchała © 2025