Advertisement
limun11

BPII - LAB3

Jun 2nd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.27 KB | None | 0 0
  1. /* 1. Kreirati upit koji prikazuje broj kupaca po teritoriji. Lista treba da sadr#i sljedeäe kolone:
  2. ID teritorije, ukupan broj kupaca. Uzeti u obzir samo teritorije gdje ima vise od 1000 kupaca.*/
  3. SELECT TerritoryID, COUNT(CustomerID) AS 'Ukupan broj kupaca'
  4. FROM Sales.Customer
  5. GROUP BY TerritoryID
  6. HAVING COUNT (CustomerID) >1000
  7.  
  8. /* 2. Prikazati ukupan broj proizvoda po modelu. Lista treba da sadrži ID modela proizvoda i ukupan broj proizvoda.
  9. Uslov je da proizvod pripada nekom modelu i da je ukupan broj proizvoda po modelu veči od 1. Također,
  10. prebrojati samo proizvode čiji naziv počinje slovom 'S'.*/
  11. SELECT ProductModelID, COUNT(ProductID) AS 'Ukupan broj proizvoda'
  12. FROM Production.Product
  13. WHERE ProductModelID IS NOT NULL AND Name LIKE 'S%'
  14. GROUP BY ProductModelID
  15. HAVING COUNT(ProductID) >1
  16.  
  17. /* 3. Kreirati upit koji prikazuje 10 najprodavanijih proizvoda. Lista treba da sadrži ID proizvoda i ukuonu količinu prodaje.
  18. Provjeriti da li ima proizvoda sa istom količinom prodaje kao zapis pod rednim brojem 10?*/
  19. SELECT TOP 10 WITH TIES ProductID, SUM (OrderQty) AS 'Ukupna kolicina prodaje'
  20. FROM Sales.SalesOrderDetail
  21. GROUP BY ProductID
  22. ORDER BY [Ukupna kolicina prodaje] DESC
  23.  
  24. /* 4. Kreirati upit koji prikazuje zaradu od prodaje proizvoda. Lista treba da sadrži ID proizvoda,
  25. ukupnu zaradu bez popusta, te ukuonu zaradu sa popustom. Iznos zarade zaokruziti na dvije decimale.
  26. Uslov je da se prikaze zarada samo za stavke gdje je bilo popusta. listu sortirati po zaradi opadajucim redoslijedom.*/
  27. SELECT ProductID,
  28.         ROUND(SUM(OrderQty*UnitPrice),2) AS 'Zarada bez popusta',
  29.         ROUND(SUM(OrderQty*UnitPrice*UnitPriceDiscount),2) AS 'Popust',
  30.         ROUND(SUM(OrderQty*UnitPrice)-SUM(OrderQty*UnitPrice*UnitPriceDiscount),2) AS 'Zarada s popustom'
  31. FROM Sales.SalesOrderDetail
  32. WHERE UnitPriceDiscount>0
  33. GROUP BY ProductID
  34. ORDER BY [Zarada s popustom]
  35.  
  36. /* 5. Kreirati upit koji prikazuje minimalnu, maksimalnu, prosjčnu te ukupnu zaradu po mjesecima u 2013. godini.*/
  37. SELECT MONTH(OrderDate) AS 'Mjesec',
  38.         MIN(TotalDue) AS 'Minimalna cijena',
  39.         MAX(TotalDue) AS 'Maksimalna cijena',
  40.         AVG(TotalDue) AS 'Prosjecna cijena',
  41.         SUM(TotalDue) AS 'Ukupna zarada'
  42. FROM Sales.SalesOrderHeader
  43. WHERE YEAR(OrderDate)=2013
  44. GROUP BY MONTH(OrderDate)
  45. ORDER BY MONTH(OrderDate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement