我需要创建一个触发器,它总计存储在名为Total(同一个表)的列上的每个月所花费的燃料总量,以保持每个月的第1天我需要启动的燃料消耗量的运行总量从第一个值再次得到的总和,所以我可以保持每月的总数+每个月的总计。我保存当前值的列是" LtsUsedTot"。我有以下代码,但它给了我错误。
DELIMITER $$
CREATE TRIGGER `FuelTotalColumn_BEFORE` BEFORE INSERT ON `FuelStationTEST`
FOR EACH ROW
BEGIN
IF(DAY(CURRENT_DATE()) = 1 THEN // Not sure if this part is correct
SET NEW.Total = NEW.LtsUsedTot;
ELSE
SET NEW.Total = NEW.LtsUsedTot + SUM(LtsUsedTot); //?? here I'm confused
END IF;
END;
$$
DELIMITER;