我有以下产品表
id | companyID | prodID | price | stock | stockAvailable | sumStock
1 A 2 10 5 4
2 B 2 50 10 5
当我更新将更新 sumStock 的产品行时,我需要一个触发器。
我是触发器的新手,我的尝试失败了:
CREATE TRIGGER `SalesDB`.`stockSumUpdate` BEFORE UPDATE
ON SalesDB.Product FOR EACH ROW
BEGIN
SET Product.sumStock = Product.stock + Product.stockAvailable
END
在这种情况下,我的目标是计算 SUM(stock) AS stockSum Where ProductID=2 在这种情况下为 15,然后将其添加到 sumStock。然后将 stockAvailable 列也添加到该列。因此,在两个列的 sumStock 中,我将有 24 个。
结果将是:
id | companyID | prodID | price | stock | stockAvailable | sumStock
1 A 2 10 5 4 29
2 B 2 50 10 5 29