Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Zestawienie zliczające ilość unikalnych wystąpień danych w drugiej tabeli
michail_w
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.10.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
adasiu
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 7
Dołączył: 18.01.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


  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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 16:09