【发布时间】:2014-04-25 22:18:23
【问题描述】:
我想取同一个外键的每个账单金额的总和。如果总和小于零,我想更新 fk 表中的枚举字段。我找不到任何关于在 SELECT INTO 中使用 sum() 的信息,但如果它有效,那就太好了。
CREATE TRIGGER `bill_log_after_insert` AFTER INSERT ON `bill_log`
FOR EACH ROW
DECLARE @amount DECIMAL;
SELECT
SUM(`bill_amount`)
INTO
@amount
FROM
`bill_log`
WHERE
`main_fk` = NEW.`main_fk`;
IF @amount < 0 THEN
UPDATE `main` SET `transaction_type` = 'credit' WHERE `main_pk` = NEW.`main_fk`;
END IF;
【问题讨论】:
标签: mysql sql stored-procedures triggers