我有以下工作触发器:
BEGIN
UPDATE *test*.*article* AS *ST*
SET *ST*.*stock*=( SELECT SUM(*test*.*bookings*.*amount*)
FROM *test*.*bookings*
GROUP BY *article*
)
WHERE *ST*.*articlenr* = NEW.*article*;
END
无论预订的warehouseid
是哪种类型,触发器都会在所有预订中创建一个sumary-stock。
我试图添加:
SET *ST*.*stock_1*=( SELECT SUM(*test*.*bookings*.*amount*)
FROM *test*.*bookings*
WHERE *test*.*bookings*.*warehouseid* = 1
GROUP BY *article*
)
WHERE *ST*.*articlenr* = NEW.*article*;
用于计算仓库的当前库存1.但是这给出了错误“未知值”stock_1“
我确定,stock_1就在那里。我也尝试设置第二个触发器,但Msql不支持此功能。
有解决方案吗?