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

Oracle में मल्टी कॉलम के योग की गणना कैसे करें

THEN CASE . में खंड अभिव्यक्ति गलत है:

CASE WHEN SUM(L55.TOTAL_QUANTITY - BC.FULLBOX * L55.PACKING_STYLE) = 0  
     THEN L55.SPAREBOX = 0
----------^
     WHEN SUM(L55.TOTAL_QUANTITY - BC.FULLBOX * L55.PACKING_STYLE) != 0 
     THEN L55.SPAREBOX = 1
END AS SPARE_QUANTITY

Oracle में SELECT . में बूलियन डेटा प्रकार नहीं है प्रश्न।

मैं अनुमान लगा रहा हूँ कि आप बस चाहते हैं:

(CASE WHEN SUM(L55.TOTAL_QUANTITY - BC.FULLBOX * L55.PACKING_STYLE) = 0  
      THEN 0
      WHEN SUM(L55.TOTAL_QUANTITY - BC.FULLBOX * L55.PACKING_STYLE) <> 0 
      THEN 1
 END) AS SPARE_QUANTITY

या, यदि आप CASE को समाप्त करना चाहते हैं :

ABS(SIGN(SUM(L55.TOTAL_QUANTITY - BC.FULLBOX * L55.PACKING_STYLE))) AS SPARE_QUANTITY



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा ओरेकल अपवाद - एक सूची में अभिव्यक्तियों की अधिकतम संख्या 1000 . है

  2. Oracle समूह/गिनती क्वेरी

  3. ऑर्डर बाय क्लॉज के साथ MySQL में रैंक फ़ंक्शन

  4. यह विवरण में है

  5. Oracle में ASCII () फ़ंक्शन