Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. --Exercise 3 ================================================================================
  2. go
  3. create view Categories as
  4. select b.Category
  5. , QtySold = sum(case when d.Qty is not null then d.Qty else 0 end)
  6. , TotalRevenue = sum(d.price* d.Qty)
  7. from OrderDetail d
  8. left join OrderHeader h on h.OrderNo = d.OrderNo
  9. left join Book b on b.ISBN = d.ISBN
  10. group by b.Category
  11.  
  12. -- Exercise 4 ===============================================================================
  13. go
  14. create trigger ValidateUnitPriceOnInsert
  15. on OrderDetail after insert
  16. as
  17. delete od
  18. from OrderDetail od
  19. join inserted i on i.OrderNo = od.OrderNo
  20. and i.OrderLine = od.OrderLine
  21. join Book k on i.ISBN = k.ISBN
  22. where i.Price < (k.Price)/2
  23. go
  24. create trigger ValidateUnitPriceOnUpdate
  25. on OrderDetail after update as
  26. update od
  27. set ISBN = d.ISBN
  28. , Price = d.Price
  29. , Qty = d.Qty
  30. from OrderDetail od
  31. join deleted d on d.OrderNo = od.OrderNo
  32. and d.OrderLine = od.OrderLine
  33. join inserted i on i.OrderNo = od.OrderNo
  34. and i.OrderLine = od.OrderLine
  35. join Book k on i.ISBN = k.ISBN
  36. where i.Price < (k.Price)/2
  37. and (d.ISBN < > i.ISBN
  38. or d.Price < > i.Price)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement