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

एकाधिक जॉइन में MySQL SUM फ़ंक्शन

यह कई पदानुक्रमों के कारण एक दर्द है। मैं सुझाव दूंगा:

SELECT c.id, ch.charge_amount, ch.taxes_amount
FROM Customer c LEFT JOIN
     (SELECT ch.customer_id, SUM(ch.amount) as charge_amount,
             SUM(t.taxes_amount) as taxes_amount
      FROM Charges ch LEFT JOIN
           (SELECT t.charge_id, SUM(t.amounts) as taxes_amount
            FROM taxes t
            GROUP BY t.charge_id
           ) t
           ON t.charge_id = ch.id
      GROUP BY ch.customer_id
     ) ch
     ON ch.customer_id = c.id;

यदि ग्राहक के लिए एक से अधिक शुल्क या एक शुल्क पर कई कर हैं, तो आप इसे एक रूप या किसी अन्य की उप-प्रश्नों के बिना ठीक करने में सक्षम नहीं होंगे।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस से एक सरणी बनाना

  2. एकाधिक उपयोगकर्ताओं को संदेश भेजने के लिए डेटाबेस स्कीमा

  3. क्या MySQL क्लॉज द्वारा SELECT और HAVING/GROUP BY के बीच सामान्य उप-अभिव्यक्तियों को समाप्त करता है

  4. MySQL:उपयोग कथन निष्पादित करने के लिए प्रक्रिया पैरामीटर पास करना

  5. MySQL समूह में अधिकतम के अनुरूप संपूर्ण पंक्ति प्राप्त करें का चयन करें