Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 1. Kreirati upit koji prikazuje broj kupaca po teritoriji. Lista treba da sadr#i sljedeäe kolone:
- ID teritorije, ukupan broj kupaca. Uzeti u obzir samo teritorije gdje ima vise od 1000 kupaca.*/
- SELECT TerritoryID, COUNT(CustomerID) AS 'Ukupan broj kupaca'
- FROM Sales.Customer
- GROUP BY TerritoryID
- HAVING COUNT (CustomerID) >1000
- /* 2. Prikazati ukupan broj proizvoda po modelu. Lista treba da sadrži ID modela proizvoda i ukupan broj proizvoda.
- Uslov je da proizvod pripada nekom modelu i da je ukupan broj proizvoda po modelu veči od 1. Također,
- prebrojati samo proizvode čiji naziv počinje slovom 'S'.*/
- SELECT ProductModelID, COUNT(ProductID) AS 'Ukupan broj proizvoda'
- FROM Production.Product
- WHERE ProductModelID IS NOT NULL AND Name LIKE 'S%'
- GROUP BY ProductModelID
- HAVING COUNT(ProductID) >1
- /* 3. Kreirati upit koji prikazuje 10 najprodavanijih proizvoda. Lista treba da sadrži ID proizvoda i ukuonu količinu prodaje.
- Provjeriti da li ima proizvoda sa istom količinom prodaje kao zapis pod rednim brojem 10?*/
- SELECT TOP 10 WITH TIES ProductID, SUM (OrderQty) AS 'Ukupna kolicina prodaje'
- FROM Sales.SalesOrderDetail
- GROUP BY ProductID
- ORDER BY [Ukupna kolicina prodaje] DESC
- /* 4. Kreirati upit koji prikazuje zaradu od prodaje proizvoda. Lista treba da sadrži ID proizvoda,
- ukupnu zaradu bez popusta, te ukuonu zaradu sa popustom. Iznos zarade zaokruziti na dvije decimale.
- Uslov je da se prikaze zarada samo za stavke gdje je bilo popusta. listu sortirati po zaradi opadajucim redoslijedom.*/
- SELECT ProductID,
- ROUND(SUM(OrderQty*UnitPrice),2) AS 'Zarada bez popusta',
- ROUND(SUM(OrderQty*UnitPrice*UnitPriceDiscount),2) AS 'Popust',
- ROUND(SUM(OrderQty*UnitPrice)-SUM(OrderQty*UnitPrice*UnitPriceDiscount),2) AS 'Zarada s popustom'
- FROM Sales.SalesOrderDetail
- WHERE UnitPriceDiscount>0
- GROUP BY ProductID
- ORDER BY [Zarada s popustom]
- /* 5. Kreirati upit koji prikazuje minimalnu, maksimalnu, prosjčnu te ukupnu zaradu po mjesecima u 2013. godini.*/
- SELECT MONTH(OrderDate) AS 'Mjesec',
- MIN(TotalDue) AS 'Minimalna cijena',
- MAX(TotalDue) AS 'Maksimalna cijena',
- AVG(TotalDue) AS 'Prosjecna cijena',
- SUM(TotalDue) AS 'Ukupna zarada'
- FROM Sales.SalesOrderHeader
- WHERE YEAR(OrderDate)=2013
- GROUP BY MONTH(OrderDate)
- ORDER BY MONTH(OrderDate)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement