我很难弄清楚如何操作依赖于另一个表的表。
------Product----------
-- productcode (PK)
-- name
-- price
-- stock
------Orderline----------
-- ordercode (FK, From 'Order' table)
-- productcode (FK)
-- amount
我想要的是触发一个命令,即在订购产品时(位于“订购行”表中),库存会根据订购的数量自动更改。
现在我还没走那么远
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
IF ##
##
END IF;
END $$
关于如何解决这个问题的任何想法?
提前致谢!
最佳答案
根据数量(订购的项目数)更新库存值。
DELIMITER $$
CREATE TRIGGER after_orderProduct_insert
AFTER INSERT ON Orderline
FOR EACH ROW
BEGIN
UPDATE product
SET stock = stock - NEW.amount
WHERE productcode = NEW.productcode;
END $$