Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

1.

select *
from nalog_za_nabavku
where extract(year from datumkreiranja) = extract(year from sysdate) - 2 -- jer je
sysdate tad 2019. god
and radnikpotpisao is not null
order by datumkreiranja desc;

2.
select nazivartikla, cena
from artikal
where jedinicamere like 'k%'
and artikalid in (select artikalid
from stavka_naloga
where kolicina < 20);

3.
select nzn.datumkreiranja, rk.ime || ' ' || rk.prezime as kreirao, rp.ime || ' ' ||
rp.prezime as potpisao
from nalog_za_nabavku nzn join radnik rk on (nzn.radnikkreirao = rk.radnikid)
join radnik rp on (nzn.radnikpotpisao = rp.radnikid)
where sysdate - nzn.datumslanja > 365;

4.
select nalogid, avg(kolicina) as prosecno_naruceno,
sum(case when popust is null then 1 else 0 end) as stavke_bez_popusta
from stavka_naloga
group by nalogid
having count(*) < 2;

5.
select r.ime, r.prezime, count(nalogid) as potpisao
from radnik r join sektor s on(r.radnikid = s.rukovodilacid)
join nalog_za_nabavku nzn on (r.radnikid = nzn.radnikpotpisao)
group by r.ime, r.prezime;

6.
select s.nazivsektora, s.grad, max(nzn.datumslanja) as poslednji_nalog
from sektor s join radnik r on (s.sektorid = r.sektorid)
join nalog_za_nabavku nzn on (nzn.radnikkreirao = r.radnikid)
group by s.nazivsektora, s.grad
having sum(case when nzn.datumkreiranja + interval '1-6' year to month > sysdate
then 1 else 0 end) < 1;

-- Tacno ispada, sa vece jednako u uslovu jer Dunja ima 1 i njen rukovodilac Lazar
ima 1,
-- mislim da su sjebali oni ovaj zadatak i da se ovako radi, ako neko nadje drugi
nacin nek javi
7.
select r.ime, r.prezime, r.adresa,
a.cena * sn.kolicina * (1-sn.popust) as ukupna_vrednost
from radnik r join nalog_za_nabavku nzn on (r.radnikid = nzn.radnikkreirao)
join stavka_naloga sn on (sn.nalogid = nzn.nalogid)
join artikal a on (a.artikalid = sn.artikalid)
join sektor s on (r.sektorid = s.sektorid)
where r.radnikid in (select radnikkreirao
from nalog_za_nabavku
group by radnikkreirao
having count(nalogid) >= (select count(nalogid)
from nalog_za_nabavku
where radnikpotpisao =
s.rukovodilacid))
and sn.popust is not null
group by r.ime, r.prezime, r.adresa, a.cena * sn.kolicina * (1-sn.popust)
order by a.cena * sn.kolicina * (1-sn.popust) asc;

You might also like