-
Notifications
You must be signed in to change notification settings - Fork 0
/
zapytanie7.sql
24 lines (20 loc) · 1.11 KB
/
zapytanie7.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--Zapytanie7
--Prowadzone są badania statystyczne dotyczące stanu zdrowia mieszkańców. Należy podać chorobę, na którą najczęściej zapadają
--mieszkańcy miasta, którzy urodzili się wcześniej niż 2000 rok.
--Zapytanie oryginalne 'Podaj wszystkie recepty wystawione w X o dacie ważności Y' zostało zastąpione powyższym, które lepiej realizuje założenia biznesowe.
SELECT TOP 1 COUNT(Choroby.Nazwa), Choroby.Nazwa
FROM Choroby
INNER JOIN Diagnozy ON Diagnozy.Choroba_ID=Choroby.Choroba_ID
INNER JOIN Wizyta ON Wizyta.Wizyta_ID=Diagnozy.Wizyta_ID
INNER JOIN Pacjenci ON Pacjenci.PESEL=Wizyta.PESEL
WHERE Pacjenci.Data_urodzenia < '2000-01-01'
GROUP BY Choroby.Nazwa
ORDER BY 1 DESC;
--SELECT pozwalający sprawdzić, czy zapytanie jest prawidłowe
SELECT Choroby.Nazwa, Pacjenci.Data_urodzenia, Osoba.Imie AS Imie_pacjenta, Osoba.Nazwisko AS Nazwisko_pacjenta
FROM Choroby
INNER JOIN Diagnozy ON Diagnozy.Choroba_ID=Choroby.Choroba_ID
INNER JOIN Wizyta ON Wizyta.Wizyta_ID=Diagnozy.Wizyta_ID
INNER JOIN Pacjenci ON Pacjenci.PESEL=Wizyta.PESEL
INNER JOIN Osoba ON Osoba.Osoba_ID=Pacjenci.Osoba_ID
ORDER BY Pacjenci.Data_urodzenia;