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

MySQL योग और केस का उपयोग कर रहा है

त्रुटि फ़ंक्शन नाम और कोष्ठक के बीच की जगह के कारण होती है

SUM (CASE WHEN ...
   ^^

और पढ़ें फ़ंक्शन नाम पार्सिंग और रिज़ॉल्यूशन

कोशिश करें

SELECT BusinessUnit,
       SUM(CASE WHEN OrderDate = CURDATE() THEN 1 ELSE 0 END) TodaysOrders,
       SUM(CASE WHEN DATE_FORMAT(OrderDate, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m') THEN 1 ELSE 0 END) ThisMonthsOrders,
       SUM(CASE WHEN YEAR(OrderDate) = YEAR(CURDATE()) THEN 1 ELSE 0 END) ThisYearsOrders
  FROM OrderTable
 WHERE Canceled <> 'Y'
 GROUP BY BusinessUnit

यह रहा SQLFiddle डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel . में डेटा को प्रभावित किए बिना तालिका योजना अद्यतन कर रहा है

  2. तालिका के लिए प्राथमिक कुंजी के लिए अद्वितीय यादृच्छिक पूर्णांक आईडी कैसे बनाएं?

  3. MySQL में LIMIT के साथ LEFT JOIN का उपयोग करके DELETE करें

  4. HTML में mysql न्यूलाइन प्रदर्शित करें

  5. अपडेट में शामिल होने के लिए MySQL सिंटैक्स