售后交易更新库存表

时间:2016-11-29 08:29:04

标签: sql oracle

我需要根据product_id

更新销售交易后的库存表中的QTY

库存表有 PRODUCT_ID QTY_onhand

销售表有 sale_id PRODUCT_ID QTY_sold

产品表有 PRODUCT_ID PRODUCT_NAME

如果客户购买了2个苹果,我需要根据产品表中的Apple ID从QTY_onhand中减去2来更新库存表

由于

1 个答案:

答案 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