我需要根据product_id
更新销售交易后的库存表中的QTY库存表有 PRODUCT_ID QTY_onhand
销售表有 sale_id PRODUCT_ID QTY_sold
产品表有 PRODUCT_ID PRODUCT_NAME
如果客户购买了2个苹果,我需要根据产品表中的Apple ID从QTY_onhand中减去2来更新库存表
由于
答案 0 :(得分:0)
试试这个,
UPDATE Inventory SET QTY_onhand = QTY_onhand - A.QTY_sold
FROM
(
SELECT Sale.QTY_sold, Sale.product_id FROM Sale
WHERE EXISTS(SELECT 1 FROM product WHERE product_name = 'apples' AND
product.product_id = Sale.product_id)
)A
WHERE Inventory.product_id = A.product_id