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

MYSQL लेफ्ट जॉइन गलत परिणाम

आपके पास क्रेडिट तालिका में कई पंक्तियाँ हैं, इससे समूह के सामने कई पंक्तियाँ बन जाती हैं जिससे समस्या होती है। आप इसे तब देख सकते हैं जब आप समूह को इसके अनुसार निकाल दें और सभी स्तंभों का चयन करें।

यदि आप उप में समूह द्वारा समूह में शामिल होते हैं तो यह समस्या दूर हो जाती है तो आपके पास समूह से पहले प्रति ग्राहक एक पंक्ति होती है।

SELECT 
  customers.id as id, 
  customers.cust_name AS customer_name,
  SUM(cust_debit.debit_amount) as debit,
  SUM(cust_credit.credit_amount) as credit,
  (SUM(cust_debit.debit_amount)) - (SUM(cust_credit.credit_amount)) as balance
FROM customers
LEFT JOIN cust_debit  ON customers.id = cust_debit.cust_id
LEFT JOIN (
  SELECT cust_id, sum(credit_amount) as credit_amount)
  from cust_credit
  group by cust_id
) cust_credit ON customers.id = cust_credit.cust_id
GROUP BY customers.id
ORDER BY customers.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. php mysql आज, कल और डेटाबेस से तारीख

  2. MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

  3. MySQL में ब्लॉग प्रबंधन के लिए डेटाबेस डिजाइन करने के लिए गाइड

  4. Php . में सत्र सरणी के माध्यम से कैसे लूप करें

  5. डेटाबेस mysql डेस्कटॉप के साथ जावा ऐप को तैनात करना