Scenario:
when I Insert/Update a certain Stockcode in dbo.mat_tblMaterialsIssuanceDet, a trigger updates
the supplied field in the mat_tblMaterialsRequestDet (DONE)
See Illustration1:
Problem:
Help in creating a Delete Trigger that will update mat_tblMaterialsRequestDet.Supplied
CREATE TRIGGER MRSuppliedDelete ON dbo.mat_tblMaterialsIssuanceDet
FOR Delete
AS
UPDATE mat_tblMaterialsRequestDet
SET mat_tblMaterialsRequestDet.Supplied = mat_tblMaterialsRequestDet.Supplied - (SELECT SUM(QTY) FROM deleted WHERE MRNo = (SELECT TOP 1 MRNo FROM Deleted) AND itemid = (SELECT TOP 1 mritemid FROM Deleted))
WHERE (mat_tblMaterialsRequestDet.itemid = (SELECT mritemid FROM Deleted))AND (mat_tblMaterialsRequestDet.MRNo = (SELECT MRNo FROM Deleted))
Illustration1:
Code:
-------------------------------------------------------
Table: mat_tblMaterialsRequestDet
-------------------------------------------------------
MRNo nvarchar 10 (Fkey) |1 |2
StockCode nvarchar 20 |AA |AA
PartNo nvarchar 20 |AAAA |AAAA
Description nvarchar 50 |Desc |Desc
Qty real 4 |5 |10
Supplied real 4 (Field to be Updated)|5 |10
ItemID int 4 (Incrementing) |1 |2
-------------------------------------------------------
-------------------------------------------------------
Table: mat_tblMaterialsIssuanceDet
------------------------------------------------------- (Data is in this manner because of First-In-First-Out Pricing)
MISNo nvarchar 10 (Fkey) |1 |1 |1
MRNo nvarchar 10 |1 |2 |2
StockCode nvarchar 20 |AA |AA |AA
PartNo nvarchar 20 |AAAA |AAAA |AAAA
Description nvarchar 50 |Desc |Desc |Desc
Qty real 4 |5 |5 |5
MRItemID int 4 |1 |2 |2
MISItemID int 4 (Incrementing) |1 |2 |3
-------------------------------------------------------
Thank you guys
Proud To Be Pinoy