Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Zestawienie zliczające ilość unikalnych wystąpień danych w drugiej tabeli
Forum PHP.pl > Forum > Przedszkole
michail_w
Mam dwie tabele:
Kod
Pacjenci
(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

Powinno wyświetlić rekord:
Kod
Nazwisko    Imię        Liczba_unikalnych_lekarzy
Wojciech    Dryk        2

Jak zmodyfikować zapytanie, które stworzyłem?
  1. SELECT DISTINCT Pacjenci.Nazwisko, Pacjenci.Imie
  2. FROM Pacjenci INNER JOIN Wizyty ON Pacjenci.Id_pacjenta = Wizyty.Id_pacjenta
  3. WHERE (((Wizyty.Id_pacjenta)=[Pacjenci].[Id_pacjenta]))

MS Access, zadanie z matury 2008 poziom rozszerzony
adasiu
  1. SELECT *, COUNT(Id_lekarza) AS `wizyt` FROM Pacjenci LEFT JOIN Wizyty ON Pacjenci.Id_pacjenta = Wizyty.Id_pacjenta
  2. GROUP BY (Id_lekarza)


jakoś tak chyba winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.