Advertisement
eramic

sql upiti vjezba 1

Sep 5th, 2015
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.44 KB | None | 0 0
  1. /* Prikazati listu zaposlenika sa sljedećim atributima:
  2. ID, ime, prezime i titulu, gdje je ID = 9 ili dolaze iz USA. */
  3.  
  4. USE NORTHWND
  5. SELECT [EmployeeID], [FirstName], [LastName], [Title], [Country]
  6. FROM [dbo].[Employees]
  7. WHERE [EmployeeID] = 9 OR [Country] = 'USA'
  8.  
  9. /* Prikazati podatke o narudžbama koje su napravljene prije 19.07.1996. godine.
  10.  Izlaz treba da sadrži sljedeće kolone: broj narudžbe, datum narudžbe, id kupca, te grad. */
  11.  
  12.  SELECT [OrderID], [OrderDate], [CustomerID], [ShipCity]
  13.  FROM [dbo].[Orders]
  14.  WHERE [OrderDate] < '07.19.1996'
  15.  
  16. /* Prikazati ime kompanije kupca i kontakt telefon i to samo onih koji u svome imenu posjeduju riječ
  17.  „Restaurant“. Ukoliko naziv kompanije sadrži karakter (-), kupce izbaciti iz rezultata upita.*/
  18.  
  19.  SELECT [CompanyName], [Phone]
  20.  FROM [dbo].[Customers]
  21.  WHERE [CompanyName] LIKE '%Restaurant%' AND [CompanyName] NOT LIKE '%-%'
  22.  
  23.  /* Prikazati listu proizvoda čiji naziv počinje slovima „S“ ili  „T“, ili je ID proizvoda = 46.
  24.  Također, lista treba da sadrži one proizvode čija je se cijena po komadu kreće između 10 i 50. Upit napisati na dva načina. */
  25.  
  26.  SELECT [ProductName],[UnitPrice]
  27.  FROM [dbo].[Products]
  28.  WHERE [ProductName] LIKE '[S,T]%' OR [ProductID] = 46 OR [UnitPrice] BETWEEN 10 AND 50
  29.  
  30.  /* Prikazati dobavljače koji dolaze iz Španije ili Njemačke a nemaju unesen broj faxa.
  31.  Formatirati izlaz NULL vrijednosti. Upit napisati na dva načina. */
  32.  
  33.  SELECT [CompanyName], isnull([Fax],'nema') AS fax
  34.  FROM [dbo].[Suppliers]
  35.  WHERE [Country] IN ('Germany' , 'Spain') AND FAX IS NULL
  36.  
  37.  /* Prikazati naziv proizvoda i cijenu gdje je stanje na zalihama manje od naručene količine.
  38.  Također, u rezultate upita uključiti razliku između naručene količine i stanja zaliha. */
  39.  
  40. SELECT [ProductName], [UnitPrice], [UnitsInStock]-[UnitsOnOrder] AS razlika
  41. FROM [dbo].[Products]
  42. WHERE [UnitsInStock] < [UnitsOnOrder]
  43.  
  44. /* Prikazati stavke narudžbe (sve kolone) gdje je količina narudžbe bila veća od 100 komada uz odobreni popust.*/
  45.  
  46. SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount]
  47. FROM [dbo].[ORDER Details]
  48. WHERE [Quantity] > 100 AND [Discount]>0
  49.  
  50. /* Prikazati proizvode čiji naziv ne počinje slovima „S“ ili „L“,
  51. drugo slovo je nepoznato, a treće slovo u nazivu je „A“ ili „C“.
  52. Koristiti wildcard karaktere.*/
  53.  
  54. SELECT [ProductName]
  55. FROM [dbo].[Products]
  56. WHERE [ProductName] LIKE '[S,L]_[A,C]%'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement