Saya pikir ini adalah apa yang Anda cari. NEW_BAL
adalah jumlah dari QTY
s dikurangi dari saldo:
SELECT master_table.ORDERNO,
master_table.ITEM,
SUM(master_table.QTY),
stock_bal.BAL_QTY,
(stock_bal.BAL_QTY - SUM(master_table.QTY)) AS NEW_BAL
FROM master_table INNER JOIN
stock_bal ON master_bal.ITEM = stock_bal.ITEM
GROUP BY master_table.ORDERNO,
master_table.ITEM
Jika Anda ingin memperbarui saldo item dengan saldo baru, gunakan yang berikut ini:
UPDATE stock_bal
SET BAL_QTY = BAL_QTY - (SELECT SUM(QTY)
FROM master_table
GROUP BY master_table.ORDERNO,
master_table.ITEM)
Ini mengasumsikan Anda memposting pengurangan mundur; itu mengurangi jumlah dalam urutan dari keseimbangan, yang paling masuk akal tanpa mengetahui lebih banyak tentang tabel Anda. Tukar saja keduanya untuk mengubahnya jika saya salah:
(SUM(master_table.QTY) - stock_bal.BAL_QTY) AS NEW_BAL