Zadanie maturalne w SQL

0

Witam, właśnie robię zadanie 6 z matury 2018 (link: https://arkusze.pl/maturalne/informatyka-2018-czerwiec-matura-rozszerzona-2.pdf) w Accessie w widoku SQL i mam problem z podpunktem 4: "Przygotuj zestawienie samochodów, które nie były wypożyczane. Podaj ich liczbę w podziale na klasy i miejscowości".
Moje zapytanie wygląda tak:

SELECT samochody.miejscowosc, 
Count(IIf(ceny_za_dobe.klasa="B",samochody.nr_ew,Null)) AS B, 
Count(IIf(ceny_za_dobe.klasa="C",samochody.nr_ew,Null)) AS C, 
Count(IIf(ceny_za_dobe.klasa="D",samochody.nr_ew,Null)) AS D
FROM samochody, ceny_za_dobe
WHERE samochody.nr_ew NOT IN (SELECT samochody.nr_ew FROM wypozyczenia, samochody WHERE samochody.nr_ew=wypozyczenia.nr_ew AND ceny_za_dobe.klasa=LEFT(samochody.nr_firmowy,1)
GROUP BY samochody.miejscowosc;

Wynik zapytania:
miejscowosc B C D
Aniolkowo 12 8 7
Manipulatowo 31 14 11
Nieszczerzyn 17 9 4
Piarowa 16 18 8
Wielka Wola 25 11 7

Nie zgadza się on jednak z modelem odpowiedzi, w którym prawidłowy wynik to:
miejscowosc B C D
Aniolkowo 12 8 7
Manipulatowo 31 14 11
Nieszczerzyn 17 9 4

Mógłby ktoś mi podpowiedzieć, gdzie robię błąd?

0

Może w ten sposób? Tak na czuja trochę, sprawdź:

SELECT samochody.miejscowosc, 
Count(IIf(ceny_za_dobe.klasa="B",samochody.nr_ew,Null)) AS B, 
Count(IIf(ceny_za_dobe.klasa="C",samochody.nr_ew,Null)) AS C, 
Count(IIf(ceny_za_dobe.klasa="D",samochody.nr_ew,Null)) AS D
FROM samochody, ceny_za_dobe
WHERE samochody.nr_ew NOT IN (SELECT nr_ew FROM wypozyczenia)
GROUP BY samochody.miejscowosc;
0

Niestety, wynik zapytania jest taki sam.

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