Potwierdzone sprawdzone punkt po punkcie · 2026-11-04
Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Raport kategorii na egzamin

Raport kategorii na egzamin

Treść zadania

Na egzaminie masz przygotować raport dla kierownika biblioteki. Dla każdej kategorii, która ma co najmniej dwie książki, wyświetl: nazwę kategorii jako kategoria, liczbę książek jako liczba_ksiazek, liczbę dostępnych książek jako dostepne, średnią cenę zaokrągloną do dwóch miejsc jako srednia_cena oraz sumę egzemplarzy jako egzemplarze.

Kolumna dostepna w tabeli ksiazki ma wartość 1 dla książki dostępnej i 0 dla niedostępnej, więc jej suma daje liczbę dostępnych pozycji. Połącz tabele, pogrupuj po identyfikatorze i nazwie kategorii, a wynik posortuj malejąco po średniej cenie.

Co będzie oceniane

  • Raport zawiera wszystkie pięć wymaganych kolumn z właściwymi aliasami.
  • Liczba dostępnych książek jest sumą kolumny dostepna.
  • Średnia cena jest zaokrąglona do dwóch miejsc po przecinku.
  • Uwzględniono tylko kategorie z co najmniej dwiema książkami i posortowano malejąco po średniej cenie.
  • Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.

Testy automatyczne (1)

  1. Raport kategorii z co najmniej dwiema książkami

Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.

-- Raport kategorii dla kierownika
SELECT k.nazwa AS kategoria,
       COUNT(*) AS liczba_ksiazek,
       ... AS dostepne,
       ... AS srednia_cena,
       ... AS egzemplarze
FROM ksiazki s
JOIN kategorie k ON ...
GROUP BY ...
HAVING ...
ORDER BY ...;

Wskazówki

Wskazówka 1

Użyj COUNT(*), SUM(s.dostepna), ROUND(AVG(s.cena), 2) i SUM(s.stan). Pamiętaj o aliasach wymaganych w treści zadania.

Wskazówka 2

Warunek HAVING COUNT(*) >= 2 dotyczy grupy. Sortowanie ustaw jako ORDER BY srednia_cena DESC.