--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);