我正在创建一个触发器来更新列 TEST 如果列receipt_on = Quarterly Interest Then If 如果是这样,它应该在列receipt_amount 中找到总和,并从表receipt_history 中的r_app_file_id 列中的表Loan 中的列l_app_file_id 中加入另一个表贷款以及列中的月份名称表receipt_history 中的receipt_date 应该与当前月份相同,但是我不确定如何完全构建此触发器
-- Trigger DDL Statements
DELIMITER $$
USE `lms`$$
CREATE
DEFINER=`root`@`localhost`
TRIGGER `lms`.`updateloan`
BEFORE UPDATE ON `lms`.`receipt_history`
FOR EACH ROW
BEGIN
if new.receipt_on='Quarterly Interest' then
SET new.TEST=SUM(receipt_amount)
join loan l on
l.l_app_file_id=r.r_app_file_id
WHERE r_app_file_id=l_app_file_id
and monthname(receipt_date)=MONTHNAME(now())
end if;
END$$