मुझे लगता है कि आप यही खोज रहे हैं। NEW_BAL
QTY
. का योग है s शेष राशि से घटाया गया:
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
अगर आप आइटम बैलेंस को नए बैलेंस से अपडेट करना चाहते हैं, तो निम्न का उपयोग करें:
UPDATE stock_bal
SET BAL_QTY = BAL_QTY - (SELECT SUM(QTY)
FROM master_table
GROUP BY master_table.ORDERNO,
master_table.ITEM)
यह मानता है कि आपने घटाव को पीछे की ओर पोस्ट किया है; यह शेष राशि से क्रम में मात्रा घटाता है, जो आपकी तालिकाओं के बारे में अधिक जाने बिना सबसे अधिक समझ में आता है। अगर मैं गलत था तो इसे बदलने के लिए बस उन दोनों की अदला-बदली करें:
(SUM(master_table.QTY) - stock_bal.BAL_QTY) AS NEW_BAL