Guest User

Untitled

a guest
Dec 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.61 KB | None | 0 0
  1. CREATE TRIGGER Questao4
  2. ON [ORDER Details] FOR INSERT, UPDATE
  3. AS
  4. IF NOT UPDATE (Discount)
  5. BEGIN
  6.     UPDATE od
  7.     SET od.Discount = 0.01 * t.qtdProdutos
  8.     FROM [ORDER Details] od JOIN Orders o1
  9.     ON od.OrderID = o1.OrderID JOIN
  10.     (
  11.     SELECT CustomerID, ProductID, COUNT(*) AS qtdProdutos
  12.     FROM Orders o2 JOIN [ORDER Details] od
  13.     ON o.orderID = od.OrderID
  14.     WHERE EXISTS(
  15.         SELECT *
  16.         FROM Inserted i JOIN Orders o3
  17.         ON i.OrderID = o3.OrderID
  18.         WHERE o.OrderID < i.OrderID
  19.         AND o2.CustomerID = o3.Customer
  20.         )
  21.     GROUP BY CustomerID, ProductID
  22.     ) t ON o1.CustomerID = t.CustomerID
  23.     AND od.ProductID = t.ProductID
  24. END
Add Comment
Please, Sign In to add comment