laczenie tabel sql

Odpowiedz Nowy wątek
naolin
2014-05-29 00:14
naolin
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.

Pozostało 580 znaków

2014-05-29 08:36

Rejestracja: 12 lat temu

Ostatnio: 9 godzin temu

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

Pozostało 580 znaków

Naolin
2014-05-29 08:50
Naolin
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!

Pozostało 580 znaków

Odpowiedz

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