Advertisement
thisissoeasy

monkebg2

Jul 8th, 2022
4,462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.99 KB | None | 0 0
  1. --I4
  2. --1
  3. SELECT * FROM Stavka
  4. WHERE PopustUPostocima > 0.04
  5. ORDER BY RacunID DESC
  6.  
  7. --2
  8. UPDATE Proizvod
  9. SET
  10.     CijenaBezPDV = CijenaBezPDV * 0.10,
  11.     BrojProizvoda = BrojProizvoda + '-B'
  12. WHERE Boja LIKE '%Plava'
  13.  
  14. --3
  15. -- ID 1
  16. -- ID RACUN 75124
  17. -- ID PROIZVOD 856
  18.  
  19. INSERT INTO Racun (DatumIzdavanja, BrojRacuna, KupacID)
  20. VALUES('2022-07-06', 'SO42069', 1)
  21.  
  22. INSERT INTO Stavka (RacunID, Kolicina, ProizvodID, CijenaPoKomadu, PopustUPostocima, UkupnaCijena)
  23. VALUES (75124, 2, 856, 50, 0.25, 75)
  24.  
  25. --4
  26. DELETE FROM Proizvod
  27. WHERE Boja LIKE '%Crna' AND PotkategorijaID IS NULL
  28.  
  29. --5
  30. -- GRADID 1
  31. SELECT * FROM Grad
  32. SELECT * FROM Kupac
  33.  
  34. DELETE Telefon FROM Kupac
  35. WHERE GradID = 1
  36.  
  37. -- 6
  38. --IDKUPAC 156
  39. DELETE FROM Stavka
  40. WHERE RacunID = 69461
  41.  
  42. DELETE  FROM Racun
  43. WHERE KupacID = 156
  44.  
  45. DELETE FROM Kupac
  46. WHERE Ime LIKE '%Gustavo'
  47.  
  48. --7
  49. SELECT k.Naziv AS Kategorija, p.Naziv AS Proizvod FROM Proizvod AS p
  50. INNER JOIN Potkategorija AS pk ON pk.IDPotkategorija = p.PotkategorijaID
  51. INNER JOIN Kategorija AS k ON k.IDKategorija = pk.KategorijaID
  52. WHERE k.Naziv IN ('Tights', 'Dijelovi')
  53.  
  54. --8
  55. SELECT r.BrojRacuna, r.KreditnaKarticaID, kr.Broj AS BrojKreditneKartice FROM Racun AS r
  56. FULL OUTER JOIN KreditnaKartica AS kr ON r.KreditnaKarticaID = kr.IDKreditnaKartica
  57. WHERE KreditnaKarticaID  IS NULL
  58.  
  59. --9
  60. SELECT r.BrojRacuna, k.Tip FROM KreditnaKartica AS k
  61. RIGHT OUTER JOIN Racun AS r ON k.IDKreditnaKartica = r.KreditnaKarticaID
  62. ORDER BY k.Tip ASC
  63.  
  64. --10
  65. SELECT kom.Ime, kom.Prezime, r.KomercijalistID, r.DatumIzdavanja FROM Komercijalist AS kom
  66. FULL OUTER JOIN Racun AS r ON r.KomercijalistID = kom.IDKomercijalist
  67. WHERE r.KomercijalistID IS NULL
  68.  
  69. --11
  70.  
  71. SELECT r.BrojRacuna, p.Naziv, s.Kolicina, kk.Broj FROM Racun AS r
  72. LEFT JOIN Stavka AS s ON s.RacunID =r.IDRacun
  73. LEFT JOIN Proizvod AS p ON p.IDProizvod = s.ProizvodID
  74. LEFT JOIN KreditnaKartica AS kk ON kk.IDKreditnaKartica = r.KreditnaKarticaID
  75. WHERE r.KreditnaKarticaID IS NULL OR r.KreditnaKarticaID IS NOT NULL
  76.  
  77. --I5
  78. --1
  79. SELECT k.Ime, k.Prezime + '...' AS Prezime
  80. FROM Kupac AS k
  81. WHERE LEN(k.Prezime) > 5
  82.  
  83. --2
  84. SELECT MAX(DATEDIFF(YEAR, r.DatumIzdavanja, GETDATE())) AS Razlika, MIN(DATEDIFF(YEAR, r.DatumIzdavanja, GETDATE())) AS Razlika
  85. FROM Racun AS r
  86.  
  87. --3
  88. SELECT COUNT(*) AS IzdaniRacuni, SUM(s.UkupnaCijena) AS UkupnaCijena FROM Racun AS r
  89. INNER JOIN Stavka AS s ON s.RacunID = r.IDRacun
  90. WHERE DATEPART(MONTH, r.DatumIzdavanja) > 9
  91.  
  92. --4
  93. SELECT DISTINCT kom.Ime, kom.Prezime AS ImePrezime, SUM(s.UkupnaCijena) AS UkupnaCijena
  94. FROM Komercijalist AS kom
  95. INNER JOIN Racun AS r ON r.KomercijalistID = kom.IDKomercijalist
  96. INNER JOIN Stavka AS s ON s.RacunID = r.IDRacun
  97. WHERE DATEPART(WEEKDAY, r.DatumIzdavanja) = 7
  98. GROUP BY kom.Ime, kom.Prezime
  99. HAVING SUM(s.UkupnaCijena) > 2000
  100.  
  101.  
  102. -- I6
  103. --1
  104. SELECT r.IDRacun,(
  105.     SELECT AVG(s.UkupnaCijena)
  106.     FROM Stavka AS s
  107.     WHERE s.RacunID IN (
  108.         SELECT r1.IDracun
  109.         FROM Racun AS r1
  110.         WHERE r1.IDRacun = r.IDRacun)) AS Prosjek
  111.         FROM Racun AS r
  112.  
  113. --2
  114. SELECT DISTINCT kk.Tip
  115. FROM KreditnaKartica AS kk
  116. WHERE kk.IDKreditnaKartica IN (
  117.     SELECT r.KreditnaKarticaID
  118.     FROM Racun AS r
  119.     WHERE r.IDRacun IN (
  120.         SELECT s.RacunID
  121.         FROM Stavka AS s
  122.         WHERE s.ProizvodID IN (
  123.         SELECT p.IDProizvod
  124.         FROM Proizvod AS p
  125.         WHERE p.Boja='crna'
  126.         )
  127.     )
  128. )
  129.  
  130. --3
  131. SELECT DISTINCT p.Naziv,
  132. (
  133.     SELECT SUM(st.Kolicina)
  134.     FROM Stavka AS st
  135.     WHERE st.ProizvodID = p.IDProizvod
  136. ) AS BrojProizvoda
  137. FROM Proizvod AS p
  138. WHERE
  139. (
  140.     SELECT SUM(st.Kolicina)
  141.     FROM Stavka AS st
  142.     WHERE st.ProizvodID = p.IDProizvod
  143. ) IS NOT NULL
  144.  
  145. ORDER BY 2 DESC
  146.  
  147. --4
  148. SELECT kom.Ime, kom.Prezime, COUNT(r.IDRacun) 'Broj računa'
  149. FROM Komercijalist AS kom
  150. INNER JOIN Racun AS r ON kom.IDKomercijalist = r.KomercijalistID
  151. GROUP BY kom.Ime, kom.Prezime HAVING COUNT(*) >
  152. (
  153.     SELECT AVG(temp.broj_racuna_po_komercijalistu) FROM
  154.     (
  155.         SELECT COUNT(r.IDRacun) AS broj_racuna_po_komercijalistu
  156.         FROM Komercijalist AS kom INNER JOIN Racun AS r ON kom.IDKomercijalist = r.KomercijalistID
  157.         GROUP BY kom.Ime, kom.Prezime
  158.     ) AS temp
  159. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement