 insert into pacient (ID_pacienta,rodne_cislo,jmeno,prijmeni,pojistovna,adresa,telefon_na_pribuzne,telefon,email)
        values(pacient_seq.nextval,8957281729,'Denisa','Moravcová',201,'Jaselská 70, Brno','+420985774844','+420369587825','deniskamoravcova@gmail.com');
 insert into pacient (ID_pacienta,rodne_cislo,jmeno,prijmeni,pojistovna,adresa,telefon_na_pribuzne,telefon,email)
-       values(pacient_seq.nextval,6904185662,'Michal','Hradil',111,'Pražská 17, Brno','+420492874844','+420777456865','michal.hradil@gmail.com');
+       values(pacient_seq.nextval,6904185662,'Michal','Hradil',111,'Pražská 17, Brno','+420492874844','','michal.hradil@gmail.com');
 
 insert into hospitalizace (ID_hospitalizace,datum_zahajeni,datum_ukonceni,pacient,oddeleni,dozorujici_lekar)
        values(hospitalizace_seq.nextval,TO_DATE('10.10.2008', 'dd.mm.yyyy'),TO_DATE('10.11.2012', 'dd.mm.yyyy'),1,'Kardiologie',1);


-- 1) spojeni dvou tabulek
-- vypise jmeno a prijmeni a ID vysetreni vsech zamestnancu, kteri provedli nejaka vysetreni
  select jmeno, prijmeni,ID_vysetreni  
  from Personal, vysetreni 
  where (Personal.ID_personal = vysetreni.provedl);

-- vypise jmeno, prijmeni a pojistovnu pacientu, kteri byli hospitalizovani na oddeleni Kardiologie
  select jmeno, prijmeni, pojistovna 
  from Pacient, Hospitalizace
  where (pacient.ID_pacienta = Hospitalizace.pacient AND Hospitalizace.oddeleni = 'Kardiologie');

-- 3) spojeni 3 tabulek
-- vypise vsechna oddeleni, na kterych pracuje lekar s ID 1
  select ID_personal, nazev_oddeleni 
  from (Lekar inner join Lekar_pracuje_na_Oddeleni ON ID_personal = lekar inner join Oddeleni on Oddeleni = nazev_oddeleni) 
  where ID_personal = 1;

-- 4) Klaule group by s agregacni funkci
-- vypise, kolik zamestnancu ma dany typ uvazku
  select COUNT(ID_personal), uvazek from Personal GROUP BY uvazek;

-- pocet aktualne hospitalizovanyc pacientu
  select SUM(COUNT(ID_pacienta)) 
  from pacient
  inner join hospitalizace on (hospitalizace.pacient = pacient.ID_pacienta) 
  where(SYSDATE BETWEEN hospitalizace.datum_zahajeni and hospitalizace.datum_ukonceni) 
  group by ID_pacienta;

-- 5) Dotaz obsahujici predikat EXISTS
-- vyber neco, pokud nekde jinde plati, ze to existuje
-- vymyslet rozumny priklad.. vse co me napada je strasne vykonstruovane a nema to smysl takto psat

-- 6) dotaz s predikatem IN s vnorenym selectem
-- vypise jmeno, prijmeni a pojistovnu pacietu, kteri jsou prave hospitalizovani a jejich pojistovna je 111
select jmeno, prijmeni, pojistovna from pacient inner join hospitalizace on (ID_pacienta = pacient) 
where(SYSDATE BETWEEN hospitalizace.datum_zahajeni and hospitalizace.datum_ukonceni) and pojistovna in (select pojistovna from pacient where pojistovna = 111);

insert into hospitalizace (ID_hospitalizace,datum_zahajeni,datum_ukonceni,pacient,oddeleni,dozorujici_lekar)
       values(hospitalizace_seq.nextval,TO_DATE('12.10.2008', 'dd.mm.yyyy'),TO_DATE('11.11.2015', 'dd.mm.yyyy'),4,'Kardiologie',1);
insert into hospitalizace (ID_hospitalizace,datum_zahajeni,datum_ukonceni,pacient,oddeleni,dozorujici_lekar)
       values(hospitalizace_seq.nextval,TO_DATE('12.10.2008', 'dd.mm.yyyy'),TO_DATE('11.11.2015', 'dd.mm.yyyy'),5,'Kardiologie',1);
insert into hospitalizace (ID_hospitalizace,datum_zahajeni,datum_ukonceni,pacient,oddeleni,dozorujici_lekar)
       values(hospitalizace_seq.nextval,TO_DATE('12.10.2013', 'dd.mm.yyyy'),TO_DATE('11.11.2015', 'dd.mm.yyyy'),6,'Chirurgie',1);

