--1

select dosije.*
from dosije join ispit on dosije.indeks=ispit.indeks
            join predmet on predmet.id_predmeta=ispit.id_predmeta
where prezime like '___a%c' and ocena in (6, 7, 10) and sifra between
'M105' and 'P103';

--2
--select indeks, god_rodjenja, naziv, godina_roka
--from dosije d full outer join ispitni_rok ir on d.god_rodjenja=ir.godina_roka;

--3
--select naziv
--from predmet p join ispit i on p.id_predmeta=i.id_predmeta
--where indeks=20100022;

--select naziv
--from predmet 
--where id_predmeta in (select id_predmeta
--                      from ispit   
--		      where indeks=20100022);


--select naziv
--from predmet 
--where 20100022 in (select indeks
--                   from ispit   
--		   where id_predmeta=predmet.id_predmeta);


--4
--select distinct indeks
--from ispit
--where ocena>5 and id_predmeta not in (select id_predmeta
--                                      from ispit
--                                      where ocena>5 and indeks=20100022); 

--5
--select naziv
--from predmet
--where exists (select *
--              from ispit
--              where ispit.id_predmeta=predmet.id_predmeta and ocena>5 and indeks=20100022);


--select naziv
--from predmet
--where id_predmeta in (select id_predmeta
--                      from ispit
--                      where ocena>5 and indeks=20100022);




--6
--select naziv
--from predmet p
--where not exists (select *
--                  from dosije d
--                  where not exists ( select *
--                                     from ispit i 
--                                     where i.id_predmeta=p.id_predmeta and d.indeks=i.indeks));


--7
--select indeks
--from dosije d
--where not exists ( select *
--                   from predmet p
--                   where bodovi=8 and not exists ( select *
--                                                    from ispit i
--                                                    where i.indeks=d.indeks and i.id_predmeta=p.id_predmeta));


--8
--select indeks
--from dosije d
--where not exists ( select *
--                   from ispitni_rok ir
--                   where not exists ( select *
--                                      from ispit i
--                                      where i.indeks=d.indeks and i.godina_roka=ir.godina_roka and ir.oznaka_roka=i.oznaka_roka));



--9
--select *
--from predmet
--where bodovi >= all ( select bodovi
--                      from predmet);

--10
--select *
--from dosije
--where not god_rodjenja <= all ( select god_rodjenja
--                                from dosije);

--select *
--from dosije
--where god_rodjenja > any ( select god_rodjenja
--                           from dosije);


--11
--select distinct current_time from dosije;
--values current time;
--select current_time from sysibm.sysdummy1;

--12
--values user;

--13
--values dayname(date('18.11.2010'));
--values dayname('18.11.2010');

--14
--values (dayofyear(current_date), week(current_date), dayofweek(current_date), dayname(current_date), monthname(current_date));

