Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.28 KB | None | 0 0
  1.  
  2.  
  3.  
  4. -- UPIT 1
  5. CREATE TABLE ekst87upit1 AS SELECT pl.naziv
  6. FROM pravno_lice pl
  7. WHERE pl.lokacija_id IN (select fl.lokacija_id
  8. FROM fizicko_lice fl
  9. WHERE pl.lokacija_id=fl.lokacija_id);
  10. --UPIT 2
  11.  
  12. CREATE TABLE ekst87upit2 AS SELECT to_char(ug.datum_potpisivanja,'dd.mm.yyyy') AS "DATUM POTPISIVANJA" ,naziv
  13. FROM pravno_lice pl,ugovor_za_pravno_lice ug
  14. WHERE pl.pravno_lice_id=ug.pravno_lice_id AND ug.datum_potpisivanja >(SELECT Min(f.datum_kupoprodaje)
  15. FROM faktura f, narudzba_proizvoda sf, garancija g
  16. WHERE f.faktura_id=sf.faktura_id AND g.narudzba_id=sf.narudzba_id AND g.garancija_id IS NOT NULL);
  17. --UPIT 3
  18. CREATE TABLE ekst87upit3 AS SELECT p.naziv
  19. FROM proizvod p, kategorija k
  20. WHERE p.kategorija_id=k.kategorija_id
  21. AND k.kategorija_id = (SELECT k2.kategorija_id
  22. FROM proizvod p2, kategorija k2,kolicina kol
  23. WHERE p2.kategorija_id=k2.kategorija_id AND p2.proizvod_id=kol.proizvod_id AND kol.kolicina_proizvoda =(SELECT max(kol2.kolicina_proizvoda)
  24. FROM kolicina kol2));
  25. --UPIT 4
  26. CREATE TABLE ekst87upit4 AS SELECT p.naziv AS "Proizvod",pl.naziv AS "Proizvodac"
  27. FROM proizvod p,proizvodjac pr,pravno_lice pl
  28. WHERE p.proizvodjac_id=pr.proizvodjac_id AND pr.proizvodjac_id=pl.pravno_lice_id AND pr.proizvodjac_id in (SELECT pr2.proizvodjac_id
  29. FROM proizvodjac pr2, proizvod p2
  30. WHERE pr2.proizvodjac_id=p2.proizvodjac_id
  31. AND p2.cijena > ALL (SELECT Avg(p3.cijena)
  32. FROM proizvod p3, proizvodjac pr3
  33. WHERE p3.proizvodjac_id=pr3.proizvodjac_id));
  34. --UPIT 5
  35. CREATE TABLE ekst87upit5 AS SELECT fl2.ime ||' '|| fl2.prezime as "Ime i prezime",sum(f2.iznos) as "Potroseni iznos"
  36. FROM faktura f2, kupac k2, fizicko_lice fl2, uposlenik u
  37. WHERE f2.kupac_id = k2.kupac_id AND k2.kupac_id=fl2.fizicko_lice_id AND u.uposlenik_id = fl2.fizicko_lice_id
  38. GROUP BY fl2.ime, fl2.prezime
  39. HAVING sum(f2.iznos)> (SELECT Round(avg(sum(f.iznos)),2)
  40. FROM faktura f, kupac k, fizicko_lice fl
  41. WHERE f.kupac_id = k.kupac_id AND k.kupac_id=fl.fizicko_lice_id
  42. GROUP BY fl.ime, fl.prezime);
  43.  
  44.  
  45. --UPIT 6
  46. CREATE TABLE ekst87upit6 AS SELECT pl.naziv
  47. FROM faktura ff, narudzba_proizvoda np2, isporuka i2, kurirska_sluzba ks2 , pravno_lice pl
  48. WHERE ff.faktura_id=np2.faktura_id
  49. AND ff.isporuka_id=i2.isporuka_id
  50. AND i2.kurirska_sluzba_id=ks2.kurirska_sluzba_id
  51. AND ks2.kurirska_sluzba_id=pl.pravno_lice_id
  52. AND np2.popust_id IS NOT NULL
  53. GROUP BY pl.naziv
  54. HAVING sum(np2.kolicina_jednog_proizvoda) = (SELECT Max(sum(np.kolicina_jednog_proizvoda))
  55. FROM faktura f, narudzba_proizvoda np, isporuka i, kurirska_sluzba ks
  56. WHERE f.faktura_id=np.faktura_id
  57. AND f.isporuka_id=i.isporuka_id
  58. AND i.kurirska_sluzba_id=ks.kurirska_sluzba_id
  59. AND np.popust_id IS NOT NULL
  60. GROUP BY ks.kurirska_sluzba_id );
  61.  
  62. --UPIT 7
  63. CREATE TABLE ekst87upit7 AS SELECT f.ime || ' ' || f.prezime as Kupac, Sum(np.kolicina_jednog_proizvoda*pr.cijena*pp.postotak/100) AS Usteda
  64. FROM fizicko_lice f, kupac k, faktura fk, narudzba_proizvoda np, proizvod pr, popust pp
  65. WHERE f.fizicko_lice_id = k.kupac_id AND k.kupac_id = fk.kupac_id AND fk.faktura_id = np.faktura_id
  66. AND np.proizvod_id = pr.proizvod_id AND np.popust_id = pp.popust_id AND pp.postotak IS NOT NULL
  67. GROUP BY f.ime,f.prezime;
  68.  
  69. --UPIT 8
  70. CREATE TABLE ekst87upit8 AS SELECT DISTINCT isp.isporuka_id, isp.kurirska_sluzba_id
  71. FROM isporuka isp, faktura fk, narudzba_proizvoda np, popust pp,proizvod p
  72. WHERE p.proizvod_id=np.proizvod_id AND isp.isporuka_id = fk.isporuka_id AND fk.faktura_id = np.faktura_id
  73. AND np.popust_id = pp.popust_id AND p.broj_mjeseci_garancije IS NOT NULL AND pp.postotak IS NOT NULL;
  74.  
  75. --UPIT 9
  76. CREATE TABLE ekst87upit9 AS SELECT p2.naziv,p2.cijena
  77. FROM proizvod p2
  78. WHERE cijena > (SELECT Avg(Max(p.cijena))
  79. FROM proizvod p, kategorija k
  80. WHERE p.kategorija_id = k.kategorija_id
  81. GROUP BY p.kategorija_id);
  82.  
  83. --UPIT 10
  84. CREATE TABLE ekst87upit10 AS SELECT p2.naziv,p2.cijena
  85. FROM proizvod p2,kategorija k2
  86. WHERE k2.kategorija_id=p2.kategorija_id AND p2.cijena < ALL (SELECT Avg(p.cijena)
  87. FROM proizvod p, kategorija k
  88. WHERE p.kategorija_id = k.kategorija_id AND k.nadkategorija_id<>k2.kategorija_id
  89.  
  90. GROUP BY p.kategorija_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement