limun11

BPII - Vjezba 1

Mar 13th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.81 KB | None | 0 0
  1. /*Vježba 1 :: Northwind
  2. 1. Prikazati listu zaposlenika sa sljedećim atributima: ID, ime, prezime, država i titula, gdje je
  3. ID = 9 ili dolaze iz USA.*/
  4.  
  5. SELECT EmployeeID AS [ID], FirstName AS [Ime], LastName AS [Prezime], Country AS [Drzava] ,Title AS [Titula]
  6. FROM Employees
  7. WHERE EmployeeID =9 OR Country='USA'
  8.  
  9. /*2. Prikazati podatke o narudžbama koje su napravljene prije 19.07.1996. godine.
  10. Izlaz treba da sadrži sljedeće kolone: ID narudžbe, datum narudžbe, ID kupca, te grad.*/
  11.  
  12. SELECT OrderID AS [ID narudzbe], OrderDate AS [Datum narudzbe], CustomerID AS [ID kupca], ShipCity AS [Grad]
  13. FROM Orders
  14. WHERE OrderDate<'1996-07-19'
  15.  
  16. /*3. Prikazati stavke narudžbe gdje je količina narudžbe bila veća od 100 komada uz odobreni popust.*/
  17.  
  18. SELECT *
  19. FROM [Order Details]
  20. WHERE Quantity>100 AND Discount>0
  21.  
  22. /*4. Prikazati ime kompanije kupca i kontakt telefon i to samo onih koji u svome imenu posjeduju riječ
  23. „Restaurant“. Ukoliko naziv kompanije sadrži karakter (-), kupce izbaciti iz rezultata upita.*/
  24.  
  25. SELECT CompanyName AS [Ime kompanije kupca], Phone AS [Kontakt telefon]
  26. FROM Customers
  27. WHERE CompanyName LIKE '%Restaurant%' AND CompanyName NOT LIKE '%-%'
  28.  
  29. /*5. Prikazati proizvode čiji naziv počinje slovima „C“ ili „G“, drugo slovo može biti bilo koje,
  30. a treće slovo u nazivu je „A“ ili „O“.*/
  31.  
  32. SELECT ProductName
  33. FROM Products
  34. WHERE ProductName ='%[CG]_[ao]%'
  35.  
  36. /*6. Prikazati listu proizvoda čiji naziv počinje slovima „L“ ili „T“, ili je ID proizvoda = 46.
  37. Lista treba da sadrži samo one proizvode čija je se cijena po komadu kreće između 10 i 50.
  38. Upit napisati na dva načina.*/
  39.  
  40. --1
  41. SELECT *
  42. FROM Products
  43. WHERE (ProductName LIKE 'L%' OR ProductName LIKE 'T%' OR ProductID=46) AND (UnitPrice>=10 AND UnitPrice<=50)
  44.  
  45. --2
  46. SELECT *
  47. FROM Products
  48. WHERE (ProductName LIKE '[LT]%' OR ProductID=46) AND (UnitPrice BETWEEN 10 AND 50)
  49.  
  50. /*7. Prikazati naziv proizvoda i cijenu gdje je stanje na zalihama manje od naručene količine.
  51. Također, u rezultate upita uključiti razliku između naručene količine i stanja zaliha.*/
  52.  
  53. SELECT ProductName AS [Naziv proizvoda], UnitPrice AS [Cijena], UnitsInStock AS [Stanje na zalihama],
  54.        UnitsOnOrder AS [Narucena kolicina], UnitsOnOrder-UnitsInStock AS [Razlika naručene količine i stanja zaliha]
  55. FROM Products
  56. WHERE UnitsInStock<UnitsOnOrder
  57.  
  58. /*8. Prikazati dobavljače koji dolaze iz Španije ili Njemačke a nemaju unesen broj faxa.
  59. Formatirati izlaz NULL vrijednosti. Upit napisati na dva načina.*/
  60.  
  61. --1
  62. SELECT CompanyName, Country,  ISNULL(Fax, 'N/A') as Fax
  63. FROM Suppliers
  64. WHERE (Country LIKE 'Germany' OR Country LIKE 'Spain') AND Fax IS NULL
  65.  
  66. --2
  67. SELECT CompanyName, Country,  ISNULL(Fax, 'N/A') as Fax
  68. FROM Suppliers
  69. WHERE (Country='Germany' OR Country='Spain') AND Fax IS NULL
Advertisement
Add Comment
Please, Sign In to add comment