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

इस दोहराव और समूह को तिथि के अनुसार कैसे रोकें

योन को सबक्वायरी में यूनियन का उपयोग करना चाहिए और फिर चयन में ग्रुप बाय का उपयोग करना चाहिए:

SELECT my_date, 
       my_month, 
       SUM(credit), 
       SUM(debit)
FROM (
    SELECT cc.credit_date as my_date,
           MONTHNAME(cc.credit_date) as my_month,
           ROUND(SUM(IFNULL(cc.credit_amount,0)),2) AS credit,
           0 AS debit
    FROM   cust_credit cc
    WHERE YEAR(cc.credit_date) = YEAR(NOW()) 
    GROUP BY cc.credit_date,
             MONTHNAME(cc.credit_date)
    UNION
    SELECT 
           cd.debit_date ,
           MONTHNAME(cd.debit_date) ,
           0 ,
           ROUND(SUM(IFNULL(cd.debit_amount,0)),2)
    FROM   cust_debit cd
    WHERE YEAR(cd.debit_date) = YEAR(NOW()) 
    GROUP BY cd.debit_date, 
             MONTHNAME(cd.debit_date) 
) as TT
GROUP BY my_date,my_month

दिस इज द फिडल



  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. लेफ्ट जॉइन के साथ मैसकल क्वेरी बहुत धीमी है

  4. माई एसक्यूएल। वर्डप्रेस। IN कथनों का उपयोग करते समय धीमी क्वेरी

  5. एसएसएच सी # का उपयोग कर एक MySQL कनेक्शन सुरंग बना रहा है