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)
- 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.