--1
--a
--select indeks
--from da.dosije
--where mestorodjenja='Beograd'
--union 
--select indeks
--from da.ispit
--where ocena=10
--order by indeks desc;


--b
--select indeks
--from da.dosije
--where mestorodjenja='Beograd'
--intersect 
--select indeks
--from da.ispit
--where ocena=10
--order by indeks desc;

--c
--select indeks
--from da.dosije
--where mestorodjenja='Beograd'
--except 
--select indeks
--from da.ispit
--where ocena=10
--order by indeks desc;


--2

--select indeks, idpredmeta, ocena, case
--                                     when ocena=10 then 'deset'
--                                     when ocena=9 then 'devet'
--                                     when ocena=8 then 'osam'
--                                     when ocena=7 then 'sedam'
--                                     when ocena=6 then 'sest'
--                                     else 'nepolozen'
--                                   end as rezultat_ispita
--from da.ispit
--where status='o';
 
--ili

--select indeks, idpredmeta, ocena, case ocena
--                                     when 10 then 'deset'
--                                     when 9 then 'devet'
--                                     when 8 then 'osam'
--                                     when 7 then 'sedam'
--                                     when 6 then 'sest'
--                                     else 'nepolozen'
--                                   end as rezultat_ispita
--from da.ispit
--where status='o';

--3

--select naziv, espb, case 
--                when espb>15 then 'I kat'
--                when espb>=10 then 'II kat'
--                else  'III  kat' 
--              end as kategorija
--from da.predmet;


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

--5
--values user;
--values current schema;

--values (user, current schema);
--values (user, current_schema);


--6
--values dayname(date('3.11.2019'));
--values dayname('3.11.2019');
--
--
--values dayname('29.2.2020');
--values dayname('29.2.2019');

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

--8
--values  second(current_time) ;


--9
--values date('2008-11-11') - date('2005-08-06');

--10
--values current date + 12 years + 5 months + 25 days;


--11
--select *
--from da.ispit
--where datpolaganja>date('28.9.2020');

--ili

--select *
--from da.ispit
--where datpolaganja>'2020-09-28';

--12
--select *
--from da.ispit
--where current_date-datpolaganja < 800;


--13
--select indeks, naziv, ocena, 
--         year(current_date-datpolaganja) godina, 
--         month(current_date-datpolaganja) meseci, 
--         day(current_date-datpolaganja) dana
--from da.ispit i join da.predmet p on i.idpredmeta=p.id
--where  current_date-datpolaganja<=50000 ;



--14
--select indeks, 
--         ime || ' ' || prezime "ime i prezime", 
--         substr(ime,1,1) || substr(prezime,1,1) inicijali, 
--         replace(mestorodjenja, 'Beograd', 'Bg') "mesto rodjenja"
--from da.dosije;
--
--select indeks,
--          ime || ' ' || prezime "ime i prezime", 
--          concat(substr(ime,1,1),substr(prezime,1,1)) as inicijali, 
--          replace(mestorodjenja, 'Beograd', 'Bg') "mesto rodjenja"
--from da.dosije;
--
--select indeks, 
--         ime || ' ' || prezime "ime i prezime", 
--         substr(ime,1,1) || substr(prezime,1,1) inicijali, 
--         case when mestorodjenja like '%Beograd%' then  'Bg'
--             else mestorodjenja end "mesto rodjenja"
--from da.dosije;


--15

--select indeks, nazivpredmeta, coalesce(ocena, -1) ocena
--from da.PRIZNATISPIT

--16
--values char(current_time, ISO), char(current_time, USA), char(current_time, EUR);

--17
--a
--select oznaka, naziv, decimal(espb*1.200, 6, 2) as uvecano
--from da.predmet;

--b
--select oznaka, naziv, ceil(espb*1.2) as uvecano
--from da.predmet
--where ceil(espb*1.2)>8;

--18
--select substr(indeks,5) || '/' ||substr(indeks,1,4), naziv, p.id
--from da.ispit i join da.predmet p on p.id=i.idpredmeta
--where ocena=10 and status='o' and not exists (select *
--                                             from da.ispit i2
--                                             where i2.indeks<>i.indeks 
--                                              and ocena=10 and status='o' and
--                                              i.idpredmeta=i2.idpredmeta);
                                               

--19
--select distinct ir.naziv,  							
--coalesce(dayname(datpolaganja), 'nije bilo ispita ili je nepoznat datum')
--from da.ispitnirok ir left outer join da.ispit i			    	
--		on ir.skgodina=i.skgodina and
--		  ir.oznakaroka=i.oznakaroka
--where ir.skgodina between 2000 and 2020;
                  

--ili (na komplikovaniji nacin)

--select distinct ir.naziv, 						
--coalesce(dayname(datpolaganja), 'nepoznat datum')       
--from da.ispitnirok ir  join da.ispit i					
--		on ir.skgodina=i.skgodina and
--		  ir.oznakaroka=i.oznakaroka
--where ir.skgodina between 2000 and 2020
--        			
--union                                  
--                
--select ir.naziv, 'nije bilo ispita'				
--from da.ispitnirok ir
--where ir.skgodina between 2000 and 2020			
--and not exists (select *							
--                 from da.ispit i
--                 where ir.skgodina=i.skgodina and
--		  ir.oznakaroka=i.oznakaroka);


          


