CREATE TRIGGER B_insert
ON B
FOR INSERT
AS
INSERT INTO D ([user],[all])
SELECT A.[user],SUM(A.invest * C.rate) FROM A INNER JOIN C ON C.NO = A.NO
INNER JOIN inserted i ON i.num = A.num AND i.NO = A.NO
GROUP BY [user]
CREATE TRIGGER B_insert
ON B
FOR INSERT
AS
UPDATE D SET [all] =
(
SELECT SUM(A.invest * C.rate) FROM A INNER JOIN C ON C.NO = A.NO
WHERE A.[user] = d1.[user]
)
FROM D d1 INNER JOIN A ON A.[user] = d1.[user]
INNER JOIN inserted i ON i.num = A.num AND i.NO = A.NO
CREATE TRIGGER B_insert
ON B
FOR INSERT
AS
UPDATE D SET [all] = A.invest * C.rate FROM D
INNER JOIN A ON A.[user] = D.[user]
INNER JOIN C ON C.NO = A.NO
INNER JOIN inserted i ON i.num = A.num AND i.NO = A.NO