Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1.
- SELECT
- d.naziv, p.naziv, k.kolicina_proizvoda
- FROM drzava d, grad g, lokacija l, skladiste s, proizvod p, kolicina k
- WHERE d.drzava_id=g.drzava_id AND
- g.grad_id=l.grad_id AND
- l.lokacija_id=s.lokacija_id AND
- s.skladiste_id=k.skladiste_id AND
- k.proizvod_id=p.proizvod_id;
- --2.
- SELECT DISTINCT
- pl.naziv
- FROM pravno_lice pl, ugovor_za_pravno_lice u
- WHERE pl.pravno_lice_id=u.pravno_lice_id AND
- u.datum_potpisivanja>To_Date('2014','yyyy');
- --3
- SELECT DISTINCT
- p.naziv
- FROM proizvod p, narudzba_proizvoda n, popust po
- WHERE p.proizvod_id=n.proizvod_id AND
- n.popust_id=po.popust_id AND
- p.broj_mjeseci_garancije=12 AND n.popust_id IS NOT NULL;
- --4.
- SELECT
- p.postotak-55 AS postotak
- FROM narudzba_proizvoda n, popust p
- WHERE n.popust_id=p.popust_id
- AND p.postotak>20;
- --5.
- SELECT
- f.ime|| ' ' || prezime AS Imeiprezime, o.naziv
- FROM odjel o, uposlenik u, fizicko_lice f, kupac k
- WHERE o.odjel_id=u.odjel_id AND
- u.uposlenik_id=f.fizicko_lice_id AND
- f.fizicko_lice_id=k.kupac_id AND
- u.uposlenik_id=k.kupac_id;
- --6.
- SELECT
- p.naziv, p.cijena, NVL(po.postotak,0) AS PopustPostotak
- FROM proizvod p, narudzba_proizvoda n, popust po
- WHERE p.proizvod_id=n.proizvod_id AND
- n.popust_id=po.popust_id(+);
- --7.
- SELECT
- CASE
- WHEN k.kategorija_id IS NULL THEN 'Nema kategorije'
- WHEN k.kategorija_id=1 THEN 'Komp Oprema'
- ELSE k.naziv
- END AS Kategorijaa,
- CASE
- WHEN n.kategorija_id IS NULL THEN 'Nema kategorije'
- WHEN n.kategorija_id=1 THEN 'Komp Oprema'
- ELSE n.naziv
- END AS Nadkategorija
- FROM kategorija k, kategorija n
- WHERE k.nadkategorija_id=n.kategorija_id(+);
- --8.
- SELECT Floor(Months_Between(SYSDATE,datum_potpisivanja)/12) || ' godina ' ||
- To_Char(Floor(Months_Between(SYSDATE,datum_potpisivanja))-Floor(Months_Between(SYSDATE,datum_potpisivanja)/12)*12) || ' mjeseci ' ||
- To_Char (Floor((Months_Between(SYSDATE,datum_potpisivanja)-Floor(Months_Between(SYSDATE,datum_potpisivanja)))*31)) || ' dana'
- FROM ugovor_za_pravno_lice;
- --9.
- SELECT
- f.ime, f.prezime,
- Decode(o.naziv,
- 'Management','Menadzment',
- 'Human Resources', 'Odjel za ljudske resurse',
- 'Warehouse department','Skladiste',
- 'Marketing','Marketing',
- 'Service','Usluge'
- ) AS odjel
- FROM fizicko_lice f,uposlenik u,odjel o
- WHERE f.fizicko_lice_id=u.uposlenik_id AND
- u.odjel_id=o.odjel_id
- ORDER BY f.ime ASC, f.prezime DESC;
- --10.
- SELECT k.naziv,
- (SELECT t.naziv FROM proizvod t WHERE t.kategorija_id=k.kategorija_id and t.cijena=(SELECT Min(cijena) FROM proizvod s WHERE s.kategorija_id=k.kategorija_id)) AS najjeftiniji,
- (SELECT t.naziv FROM proizvod t WHERE t.kategorija_id=k.kategorija_id and t.cijena=(SELECT max(cijena) FROM proizvod s WHERE s.kategorija_id=k.kategorija_id)) AS najskuplji
- FROM kategorija k
- ORDER BY ((SELECT Min(cijena) FROM proizvod s WHERE s.kategorija_id=k.kategorija_id)+(SELECT max(cijena) FROM proizvod s WHERE s.kategorija_id=k.kategorija_id));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement