Advertisement
limun11

BPII - LAB1

Jun 1st, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.48 KB | None | 0 0
  1. /*1. Napisati upit koji prikazuje broj, naziv, boju i cijenu (listPrice) proizvoda.
  2. Uslovi su da naziv proizvoda počinje karakterima 'S' ili 'T', boja proizvoda je plava ili crna, a cijena između 100 i 1000.
  3. Podatke sortirati po cijeni opadajućim redoslijedom.
  4. Upit napisati na 2 nacina!*/
  5. --1
  6. SELECT ProductNumber, Name, Color, ListPrice
  7. FROM Production.Product
  8. WHERE Name LIKE '[ST]%' AND Color IN ('Blue' , 'Black') AND ListPrice  BETWEEN 100 AND 1000
  9. ORDER BY ListPrice DESC
  10.  
  11. --2
  12. SELECT ProductNumber, Name, Color, ListPrice
  13. FROM Production.Product
  14. WHERE (Name LIKE 'S%' OR Name LIKE 'T%') AND
  15.       (Color LIKE 'Blue' OR Color LIKE 'Black') AND
  16.       (ListPrice >=100 AND ListPrice<=1000)
  17. ORDER BY ListPrice DESC
  18.  
  19.  
  20. /*2. Napisati upit koji prikazuje narudzbe obavljene u periodu od 01.07.2011-31.12.2011 god. Uslov je
  21. da se prikazu narudzbe gdje je ukupni iznos veci od 100.000*/
  22. SELECT SalesOrderNumber, CONVERT(nvarchar,OrderDate,104) AS 'Datum narudzbe', TotalDue
  23. FROM Sales.SalesOrderHeader
  24. WHERE OrderDate BETWEEN '7/1/2011' AND '12/13/2011' AND TotalDue>100000
  25.  
  26. /*3. Napisati upit koji prikazuje titulu te spojno ime i prezime osoba koje nemaju uneseno srednje ime.
  27. Ukoliko titula nije unesena formatirati izlaz kolone kao 'N/A'*/
  28. SELECT FirstName + ' ' + LastName AS 'Ime i prezime', ISNULL(Title, 'N/A') AS 'Titula'
  29. FROM Person.Person
  30. WHERE MiddleName IS NULL
  31.  
  32. /*4. Napisati upit koji prikazuje korisničko ime uposlenika (sve iza znaka '\' u koloni LoginID), titulu,
  33. datum zaposlenja, starost i staž zaposlenika. Uslov je da se prikaze 10 najstarijih zaposlenika koji obavljaju bilo koju
  34. uluogu menadzera.*/
  35. SELECT TOP 10 SUBSTRING(LoginID, CHARINDEX('\',LoginID)+1, 50) AS 'Korisnicko ime',
  36.       JobTitle,
  37.        HireDate,
  38.        DATEDIFF(YEAR, BirthDate, GETDATE()) AS 'Starost',
  39.        DATEDIFF (YEAR, HireDate, GETDATE()) AS 'Staz'
  40. FROM HumanResources.Employee
  41. WHERE JobTitle LIKE '%Manager%'
  42. ORDER BY Starost DESC
  43.  
  44. /*5. Napisati upit koji prikazuje 10 najskupljih stavki prodaje (detalji narudzbe) i to sl kolone:
  45. ID proizvoda, kolicina, cijena, iznos (izracunati). Cijenu i iznos zaokruziti na dvije decimale. Takodjer,
  46. kolicinu prikazati u formatu "10 kom", a cijenu i iznos u formatu "1000 KM".*/
  47. SELECT TOP 10 ProductID,
  48.         CONVERT(nvarchar,OrderQty) + ' kom' AS 'Kolicina',
  49.         CONVERT(nvarchar,ROUND(UnitPrice,2)) + ' KM' AS 'Cijena',
  50.         CONVERT(nvarchar,ROUND(OrderQty*UnitPrice,2)) +' KM' AS 'Iznos'
  51. FROM Sales.SalesOrderDetail
  52. ORDER BY ROUND(OrderQty*UnitPrice,2) DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement