请帮助解决这个问题,
我试图弄清楚如何使用 Table1 中的 QtyToSubtract 和 Product_ID 更新 Table2,每次更新 Row 时重新计算 CurrentQty 和 Balance。
对于表 1 中的每一行,我需要更新表 2 中的当前数量和余额,使用该 PRODUCT_ID 的最大余额的行从当前数量中减去。这意味着如果在减去后它仍然保持 Max BALANCE,则可以多次更新同一记录。
表 1 包含要减去的数量:
PRODUCT_ID QTYtoSubtract
11111111 2
11111111 2
11111111 2
22222222 6
22222222 6
表2需要更新
PRODUCT_ID OriginalQTY CurrentQty BALANCE = Initial+ Current
11111111 46 12 58
11111111 15 40 55
22222222 6 1 7
22222222 24 6 28
22222222 15 8 23
结果应该是这样的:
PRODUCT_ID OriginalQTY CurrentQty BALANCE = Initial+ Current
11111111 46 8 54
11111111 15 38 53
22222222 6 1 7
22222222 24 0 22
22222222 15 2 17