Table_AとTable_Bという 2 つのテーブルがあります。Table_Apayment
のフィールドが更新されるたびに新しいレコードをTable_Bに挿入して、以前の合計支払い額と現在の合計支払い額の差を表示するトリガーを作成したいと考えています。2 つの表は以下のとおりです。
テーブル_A
A_id | payment |
1 | 1000 |
2 | 200 |
テーブル_B
B_id | difference |
トリガーの私の実装は以下のとおりです。この差を計算する方法がわかりません:
CREATE TRIGGER trigger_Difference
ON Table_A
FOR UPDATE
AS
BEGIN
DECLARE @Difference as INT
DECLARE @PreviousDiff as INT
BEGIN
SELECT @PreviousDiff = SUM(payment)
FROM Table_A
END
if update(payment)
BEGIN
SELECT @Difference = ***don't know what to put here***
FROM inserted
INSERT INTO Table_B (difference) VALUES (@Difference)
END
END