Witam
Mam do napisania kilka widokow do bazy danych "przychodni lekarskiej"
Model fizyczny dorzucam w załączniku.
Napisałem kilka przykładowych :
ALTER VIEW "DBA"."Aktualne_Recepty" AS
SELECT DBA.Pacjent.Imie,DBA.Pacjent.Nazwisko,Nr_Recepta FROM Pacjent,Recepta
where Data_Realizacji<getdate()
ALTER VIEW "DBA"."Ile_recept" AS
select Imie,Nazwisko, count(PESEL) Liczba_Recept from (
Select Pacjent.Imie,Pacjent.nazwisko,Pacjent.PESEL from Pacjent,Recepta
where recepta.PESEL=pacjent.PESEL) TAB
GROUP BY Imie,Nazwisko
CREATE MATERIALIZED VIEW "DBA"."lekarze" as
SELECT DBA.Lekarz.Imie,DBA.Lekarz.Nazwisko,DBA.Specjalizacja.Nazwa_Specjalizacja,Specjalizacja.Stopien,Specjalizacja.Uprawnienia
FROM Lekarz,Specjalizacja,"Posiada Specjalizację"
where lekarz.ID_Lekarz="Posiada Specjalizację".ID_Lekarz and "Posiada Specjalizację".ID_Specjalizacja=Specjalizacja.ID_Specjalizacja
ORDER BY nazwisko
I mam dwie prośby :
- Chciałbym napisać takie zapytanie aby zliczało mi ile skierowań i recept wypisano w danych miesiącach. Udało mi się zliczyć te z recept ale jak dorzucić liczbę skierowań ?
SELECT month(Data_Wystawienia) miesiac, count(month(Data_Wystawienia)) ilosc
from Pacjent,Recepta,Skierowanie
Skierowanie.Data_Wystawienia
- Czy ma ktoś jeszcze pomysł na trochę bardziej skomplikowany widok ?