我有一個臨時表與idproduct和數量一樣更新與重複鍵
idproduct Qty
123 2
123 2
而且anoth表b像
idproduct stock
123 10
然後我想更新(b.stock -a.qty) 所以我想要的結果像
idproduct stock
123 6
但它給我reult像
**idproduct stock
123 8**
從評論:
UPDATE INV
SET INV.stock = isnull(INV.stock,0) - ISNULL(TEMP.QTY,0)
FROM INVENTORY INV, #TempBagPack TEMP
WHERE INV.idproduct = TEMP.idproduct
您正在使用哪些DBMS? –
請添加您的SQL語句。另外爲什麼表格a有相同idproduct的行?這不是獨一無二的嗎? – RvdK
UPDATE INV SET INV.stock = isnull(INV.stock,0) - ISNULL(TEMP.QTY,0) FROM INVENTORY INV,#TempBagPack TEMP WHERE INV.idproduct = TEMP.idproduct –