Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL का उपयोग करके SUM और SUBTRACT कैसे करें?

मुझे लगता है कि आप यही खोज रहे हैं। 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि दो फ़ील्ड मौजूद हैं तो अपडेट करें, यदि नहीं तो डालें (MySQL)

  2. MySQL यहां सिंगल लाइन टिप्पणियों का समर्थन नहीं कर रहा है। क्या कारण रहा होगा?

  3. प्रत्येक उपयोगकर्ता के लिए प्रत्येक दिन में उच्चतम 3 स्कोर चुनें

  4. onbeforeprint() और onafterprint() गैर IE ब्राउज़र के बराबर

  5. MySQL में एक टेबल बनाएं