laczenie tabel sql

0

Witam.
Muszę napisać zapytanie:

Wyświetlić statystykę wypożyczeń czytelników w bieżącym roku – ile książek wypożyczył każdy z czytelników

Zapytanie wygląda tak, ale niestety nie mogę znaleźć błędu.

SELECT Ksiazka.Tytuł, Czytelnik.Imie, Czytelnik.Nazwisko, COUNT(Egzemplarz.ID_Ksiazka) AS IloscWyp
FROM ((Ksiazka INNER JOIN Egzemplarz ON Ksiazka.ID_Ksiazka = Egzemplarz.ID_Ksiazka) INNER JOIN Wypozyczenie ON Egzemplarz.ID_Egzemplarz = Wypozyczenie.ID_Egzemplarz) INNER JOIN Czytelnik ON Wypozyczenie.ID_Czytelnik = Czytelnik.ID_Czytelnik
WHERE Data_Wyp BETWEEN #2011-01-01# AND #2011-12-31#;

W załączniku jest widok na baze.

0
  1. Brak grupowania
  2. Pokaże ci to tylko czytelników, którzy wypożyczyli książki w tym okresie. nie uwzględni "zerowych". Aby tak było musisz dać gdzieś LEFT JOIN
0
SELECT Ksiazka.Tytuł, Czytelnik.Imie, Czytelnik.Nazwisko, COUNT(Egzemplarz.ID_Ksiazka) AS IloscWyp
FROM ((Ksiazka INNER JOIN Egzemplarz ON Ksiazka.ID_Ksiazka = Egzemplarz.ID_Ksiazka) INNER JOIN Wypozyczenie ON Egzemplarz.ID_Egzemplarz = Wypozyczenie.ID_Wypozyczenie) LEFT JOIN Czytelnik ON Wypozyczenie.ID_Czytelnik = Czytelnik.ID_Czytelnik
WHERE Data_Wyp BETWEEN #2013-01-01# AND #2013-12-31#
GROUP BY Ksiazka.Tytuł, Czytelnik.Imie, Czytelnik.Nazwisko;

Dałem tak, teraz działa. Dzięki bardzo!

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