Jak wykonac to polecenie?

0

Siema, mam problem z jednym poleceniem w SQL'u.

Brzmi ono: "Wyświetl Kategorie oraz Sumy rozdziałów ksiazek, których rok jest rozny od 2017 oraz ilosc rozdzialow jest wieksza od 10.

zalacznik.png

To co mam wyglada tak:

SELECT SUM(Ilosc_rozdzialow) AS Rozdzialy, Kategoria
FROM Ksiazka
GROUP BY Kategoria

Wiem, ze powinienem dodac "HAVING", ale gdy dodaje warunek "Rok <> 2017 AND Ilosc_rozdzialow > 10" to wywala blad. O co chodzi?

Output powinien wygladac tak:

zalacznik2.png

0

Błędy dobrze jest czytać, lub przynajmniej podzielić się nimi.

Rok dotyczy książek, a nie ich agregacji, więc zawężać go powinieneś w WHERE a nie HAVING
Podobnie chyba z liczbą rozdziałów. Chyba, że chcesz wyświetlić sumy większe od 10 - wtedy do HAVING wrzucasz SUM(ilosc_rozdzialow)>10

Swoją drogą nie ma czegoś takiego, jak ilość rozdziałów. Jest ich liczba.

0

@Fac: Czyli jak to powinno wygladac? Juz sie troche pogubilem.

0

@pikej61: Dobra, niewazne. Mam juz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0