Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Kreirati upit koji prikazuje korisničko ime zaposlenika (Sve iza znaka „\“, kolona LoginID),
- starost i godine staža. Uslovi su da zaposlenik ima više od 50 godina,
- više od 10 godina staža i da je ženskog spola.
- Listu sortirati po godinama staža opadajućim redoslijedom. */
- USE AdventureWorks2014
- SELECT RIGHT([LoginID],len([LoginID])-CHARINDEX('\',[LoginID])) as 'korisnicko ime',
- datediff(yy,[BirthDate],getdate()) as 'starost',datediff(yy,[HireDate],getdate()) as 'staz'
- from [HumanResources].[Employee]
- where datediff(yy,[BirthDate],getdate())>50 and datediff(yy,[HireDate],getdate())>5 and [Gender] like 'F'
- --stavio sam vise od 5 staza jer nema niko preko 10
- /*Prikazati minimalnu, maksimalnu i prosječnu cijenu proizvoda ali samo onih gdje je cijena (ListPrice) veća od 0.
- Koristiti aliase.*/
- select min([ListPrice]) as minimalna, max([ListPrice]) as maximalma , avg([ListPrice]) as prosjecna
- from [Production].[Product]
- where [ListPrice]>0
- /* Prikazati ukupan broj proizvoda po modelu (ProductModel9.
- 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 veći od 1.*/
- select PM.Name, count(P.ProductModelID) as 'broj proizvoda'
- from [Production].[Product] as P join [Production].[ProductModel] as PM
- on P.ProductModelID = PM.ProductModelID
- where P.ProductModelID is not null
- group by PM.Name
- having count(P.ProductModelID)>1
- order by 'broj proizvoda' desc
- /* Kreirati upit koji prikazuje 10 najprodavanijih proizvoda.
- Lista treba da sadrži ID proizvoda i ukupnu 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 ukupno
- from [Sales].[SalesOrderDetail]
- group by ProductID
- order by ukupno desc
- /* Kreirati upit koji prikazuje zaradu od prodaje proizvoda.
- Lista treba da sadrži ID proizvoda, ukupnu zaradu bez popusta, te ukupnu zaradu sa popustom.
- Iznos zarade zaokružiti na dvije decimale. Uslov je da se prikaže zarada samo za stavke gdje je bilo popusta.
- Listu sortirati po zaradi opadajućim redoslijedom. */
- select [ProductID], [OrderQty]*[UnitPrice] as 'zarada bez popusta',
- ([OrderQty]*[UnitPrice])-([OrderQty]*[UnitPrice])*[UnitPriceDiscount] as 'zarada sa popustom'
- from [Sales].[SalesOrderDetail]
- where [UnitPriceDiscount]>0
- order by 'zarada bez popusta' desc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement