Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. --1.
  2. SELECT
  3. d.naziv, p.naziv, k.kolicina_proizvoda
  4. FROM drzava d, grad g, lokacija l, skladiste s, proizvod p, kolicina k
  5. WHERE d.drzava_id=g.drzava_id AND
  6. g.grad_id=l.grad_id AND
  7. l.lokacija_id=s.lokacija_id AND
  8. s.skladiste_id=k.skladiste_id AND
  9. k.proizvod_id=p.proizvod_id;
  10. --2.
  11. SELECT DISTINCT
  12. pl.naziv
  13. FROM pravno_lice pl, ugovor_za_pravno_lice u
  14. WHERE pl.pravno_lice_id=u.pravno_lice_id AND
  15. u.datum_potpisivanja>To_Date('2014','yyyy');
  16. --3
  17. SELECT DISTINCT
  18. p.naziv
  19. FROM proizvod p, narudzba_proizvoda n, popust po
  20. WHERE p.proizvod_id=n.proizvod_id AND
  21. n.popust_id=po.popust_id AND
  22. p.broj_mjeseci_garancije=12 AND n.popust_id IS NOT NULL;
  23. --4.
  24. SELECT
  25. p.postotak-55 AS postotak
  26. FROM narudzba_proizvoda n, popust p
  27. WHERE n.popust_id=p.popust_id
  28. AND p.postotak>20;
  29. --5.
  30. SELECT
  31. f.ime|| ' ' || prezime AS Imeiprezime, o.naziv
  32. FROM odjel o, uposlenik u, fizicko_lice f, kupac k
  33. WHERE o.odjel_id=u.odjel_id AND
  34. u.uposlenik_id=f.fizicko_lice_id AND
  35. f.fizicko_lice_id=k.kupac_id AND
  36. u.uposlenik_id=k.kupac_id;
  37. --6.
  38. SELECT
  39. p.naziv, p.cijena, NVL(po.postotak,0) AS PopustPostotak
  40. FROM proizvod p, narudzba_proizvoda n, popust po
  41. WHERE p.proizvod_id=n.proizvod_id AND
  42. n.popust_id=po.popust_id(+);
  43. --7.
  44. SELECT
  45. CASE
  46. WHEN k.kategorija_id IS NULL THEN 'Nema kategorije'
  47. WHEN k.kategorija_id=1 THEN 'Komp Oprema'
  48. ELSE k.naziv
  49. END AS Kategorijaa,
  50. CASE
  51. WHEN n.kategorija_id IS NULL THEN 'Nema kategorije'
  52. WHEN n.kategorija_id=1 THEN 'Komp Oprema'
  53. ELSE n.naziv
  54. END AS Nadkategorija
  55. FROM kategorija k, kategorija n
  56. WHERE k.nadkategorija_id=n.kategorija_id(+);
  57. --8.
  58. SELECT Floor(Months_Between(SYSDATE,datum_potpisivanja)/12) || ' godina ' ||
  59. To_Char(Floor(Months_Between(SYSDATE,datum_potpisivanja))-Floor(Months_Between(SYSDATE,datum_potpisivanja)/12)*12) || ' mjeseci ' ||
  60. To_Char (Floor((Months_Between(SYSDATE,datum_potpisivanja)-Floor(Months_Between(SYSDATE,datum_potpisivanja)))*31)) || ' dana'
  61. FROM ugovor_za_pravno_lice;
  62. --9.
  63. SELECT
  64. f.ime, f.prezime,
  65. Decode(o.naziv,
  66. 'Management','Menadzment',
  67. 'Human Resources', 'Odjel za ljudske resurse',
  68. 'Warehouse department','Skladiste',
  69. 'Marketing','Marketing',
  70. 'Service','Usluge'
  71. ) AS odjel
  72. FROM fizicko_lice f,uposlenik u,odjel o
  73. WHERE f.fizicko_lice_id=u.uposlenik_id AND
  74. u.odjel_id=o.odjel_id
  75. ORDER BY f.ime ASC, f.prezime DESC;
  76. --10.
  77. SELECT k.naziv,
  78. (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,
  79. (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
  80. FROM kategorija k
  81. 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