आपके पास क्रेडिट तालिका में कई पंक्तियाँ हैं, इससे समूह के सामने कई पंक्तियाँ बन जाती हैं जिससे समस्या होती है। आप इसे तब देख सकते हैं जब आप समूह को इसके अनुसार निकाल दें और सभी स्तंभों का चयन करें।
यदि आप उप में समूह द्वारा समूह में शामिल होते हैं तो यह समस्या दूर हो जाती है तो आपके पास समूह से पहले प्रति ग्राहक एक पंक्ति होती है।
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