我有两张桌子,他们是
表格接收
和表GeneralInventory
我的问题是如果数据不相同,如何将数据从Receiving
插入GeneralInventory
?或者如果相同则更新QtyPack
generalinventory
列的总结。
TYSM
答案 0 :(得分:0)
您可以使用INSERT ... ON DUPLICATE KEY UPDATE
。为此,您需要在表上使用唯一索引或主键,以便可以通过索引检测重复项。
然后您的查询将是这样的:
INSERT INTO GeneralInventory (ItemCode, QtyPack)
SELECT ItemCode, QtyPack
FROM Receiving
ON DUPLICATE KEY UPDATE
SET QtyPack = QtyPack + VALUES(QtyPack);