Advertisement
Azz_142

Vjezbe6 Ekipno

Apr 19th, 2018
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.88 KB | None | 0 0
  1. --1. U tabelu Customers dodati jednog kupca (testni podaci). Također, u istu tabelu dodati 5 kupaca iz baze podataka AdventureWorks2014 (slučajnim odabirom). Voditi računa o kompatibilnosti podataka.
  2.  
  3. use Northwind
  4. go
  5.  
  6. select*from Customers
  7.  
  8. insert
  9. into Customers(CustomerID,CompanyName,ContactName,ContactTitle)
  10. values ('FARIS','FIT','AzemkeJasmin','Dekan')
  11.  
  12. insert
  13. into Customers(CustomerID,CompanyName,ContactName)
  14. SELECT TOP 5 CONVERT(nvarchar(5),C.CustomerID),P.FirstName,P.LastName
  15. from AdventureWorks2014.Sales.Customer as C inner join AdventureWorks2014.Person.Person as P on P.BusinessEntityID=C.PersonID
  16. order by P.FirstName
  17.  
  18.  
  19. --2. Dodati novu kategoriju proizvoda i dobavljača, te 3 nova proizvoda (testni podaci). Proizvode pridružiti prethodno dodanoj kategoriji i dobavljaču.
  20.  
  21. select * from Products
  22. select * from Categories
  23. select*from Suppliers
  24.  
  25. insert into Categories(CategoryName)
  26. values('Bicikla')
  27.  
  28. insert into Suppliers(CompanyName,ContactName)
  29. values('FIT','AZEMKETOV VIBER BROJ')
  30.  
  31. insert
  32. into Products (ProductName,CategoryID,SupplierID)
  33. values('Bajk',9,30),('Avion',9,30),('MusicevParobrod',9,30)
  34.  
  35.  
  36.  
  37.  
  38. --3. U tabelu Employees dodati 2 zaposlenika iz baze podataka AdventureWorks2014 (slučajnim odabirom). Voditi računa o kompatibilnosti podataka.
  39.  
  40. select*from Employees
  41.  
  42. insert
  43. into Employees (FirstName,LastName,Title)
  44. select top 2 P.FirstName,P.LastName,P.Title
  45. from AdventureWorks2014.HumanResources.Employee as E inner join AdventureWorks2014.Person.Person as P on P.BusinessEntityID=E.BusinessEntityID
  46. where P.Title IS NOT NULL
  47. order by P.LastName desc
  48.  
  49.  
  50.  
  51.  
  52. --4. Dodati novu narudžbu. Kao vrijednost polja OrderDate postaviti trenutno vrijeme, jednog od kupaca koji je dodan u zadatku 1, te jednog od zaposlenika koji je dodan u zadatku 3. Za ostale kolone unijeti testne podatke.
  53.  
  54.  
  55. select * from Orders
  56.  
  57.  
  58. insert into Orders(OrderDate,CustomerID,EmployeeID)
  59. values( GETDATE(),'FARIS',11)
  60.  
  61.  
  62. --5. Za prethodno dodanu narudžbu dodati detalje (Order Details) uključujući sve proizvode koji su dodani u zadatku 2. Cijenu, količinu i popust postaviti proizvoljno.
  63.  
  64. select*from [Order Details]
  65.  
  66. insert
  67. into [Order Details]
  68. values(11080,78,3,5,0.2),(11080,79,3,5,0.2),(11080,80,3,5,0.2)
  69.  
  70.  
  71. ---6. Nekom od kupaca dodanih u zadatku 1 izmijeniti broj telefona i fax.
  72.  
  73. update Customers
  74. set Phone='062580661',Fax='833141'
  75. where CustomerID='FARIS'
  76.  
  77.  
  78. --7. Izmijeniti cijenu za nova 3 proizvoda (dodana u zadatku 2). Cijenu umanjiti za 10%. Također, u svim detaljima narudžbe gdje su se pojavili proizvodi izvršiti umanjenje cijene.
  79.  
  80. select*from [Order Details]
  81.  
  82. update [Order Details]
  83. set UnitPrice=UnitPrice-UnitPrice*0.1
  84. where ProductID IN (78,79,80)
  85.  
  86.  
  87. --8. Obrisati sve zaposlenike koji nisu uradili niti jednu narudžbu.
  88.  
  89. DELETE from [Order Details]
  90. where OrderID=11080
  91.  
  92. DELETE FROM Orders
  93. where CustomerID='FARIS'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement