Kod
Pacjenci
(int) Id_pacjenta | (string) Nazwisko | (string) Imię
Wizyty
(int) Id_pacjenta | (int) Id_lekarza | (date) Data_wizyty
(int) Id_pacjenta | (string) Nazwisko | (string) Imię
Wizyty
(int) Id_pacjenta | (int) Id_lekarza | (date) Data_wizyty
Pierwsza tabela zawiera dane o pacjentach (każdy rekord jest unikalny). Druga tabela zawiera dane o wizytach u lekarza przez nich dokonanych.
Mam utworzyć zestawienie, które wyświetli mi Nazwisko, Imię, oraz liczbę unikalnych lekarzy u jakich bywał pacjent.
Dla takiego fragmentu tabeli Wizyty
Kod
Id_lekarza Id_pacjenta Data_wizyty
25 100 2006-08-04
31 100 2006-03-26
31 100 2006-08-12
31 100 2007-04-29
25 100 2006-08-04
31 100 2006-03-26
31 100 2006-08-12
31 100 2007-04-29
Powinno wyświetlić rekord:
Kod
Nazwisko Imię Liczba_unikalnych_lekarzy
Wojciech Dryk 2
Wojciech Dryk 2
Jak zmodyfikować zapytanie, które stworzyłem?
SELECT DISTINCT Pacjenci.Nazwisko, Pacjenci.Imie FROM Pacjenci INNER JOIN Wizyty ON Pacjenci.Id_pacjenta = Wizyty.Id_pacjenta WHERE (((Wizyty.Id_pacjenta)=[Pacjenci].[Id_pacjenta]))
MS Access, zadanie z matury 2008 poziom rozszerzony