Anda memiliki beberapa baris di tabel kredit, ini membuat beberapa baris sebelum grup yang menyebabkan masalah. Anda dapat melihat ini jika Anda mengeluarkan grup dan memilih semua kolom.
Jika Anda mengelompokkan menurut dalam sub bergabung, masalah ini akan hilang, maka Anda memiliki satu baris per pelanggan sebelum mengelompokkan menurut.
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