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

SQL:फ़ील्ड प्रकार के आधार पर जोड़ें और माइनस

आप संचयी राशि रखने के लिए एक चर का उपयोग कर सकते हैं:

SELECT ID, 
       @s := IF(ACTION_TYPE='ADD', @s + ACTION_QTY, @s - ACTION_QTY) AS BALANCE,
       ACTION_QTY,
       ACTION_TYPE
FROM tableA
CROSS JOIN (SELECT @s := 0) AS var
ORDER BY ID 

उपरोक्त क्वेरी मानती है कि ACTION_TYPE . के केवल दो प्रकार हैं मान, अर्थात् 'ADD' और 'DEDUCT' . इसलिए, यदि ACTION_TYPE 'ADD' . के बराबर नहीं है , तो यह 'DEDUCT' . के बराबर है ।

यहां डेमो करें




  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_close ():5 लाइन 4 पर C:\wamp\www\Includes\footer.php में एक मान्य MySQL-Link संसाधन नहीं है

  2. एसक्यूएल में मुश्किल समूहबद्ध क्रम

  3. MySQL कई मानों की तरह

  4. दिनांक स्ट्रिंग को mysql डेटाटाइम फ़ील्ड में बदलें

  5. django ऐप बनाने के लिए रिवर्स इंजीनियर mysql डेटाबेस