0
我無法獲得交易表的正確總價格。 T001的總價格假設爲1000,但它與T002一起計算併成爲2000. 任何人都可以看看我的觸發器嗎? Thankyou:D 我還想問一下如何爲我的表設置基數,因爲每個交易最多隻能有3個購買細節?無法使用觸發器更新正確的總價格
//My trigger
create trigger calc_totprice
after insert or delete on purchase_detail
for each row mode db2sql
begin
if inserting then
update transaction
set tot_price = (select sum(purchase_price)
from purchase_detail, transaction
where purchase_detail.trans_id = transaction.trans_id);
elseif deleting then
update transaction
set tot_price = (select sum(purchase_price)
from purchase_detail, transaction
where purchase_detail.trans_id = transaction.trans_id);
end if;
end
//transaction table
TRANS_ID CON_ID CUS_ID TRANS_DATE TRANS_STATUS TOT_PRICE
-------- ------ ------ ---------- ------------ ---------
T001 CN01 CU001 2017-01-01 SUCCESS 2000.00
T002 CN01 CU001 2017-01-01 SUCCESS 2000.00
//purchase_detail table
PURCHASE_ID SEAT_ID TRANS_ID PURCHASE_PRICE
----------- ------- -------- --------------
P001 1 T001 500.00
P002 2 T001 500.00
P003 1 T001 500.00
P004 2 T002 500.00
太感謝你了! –