Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL KIRI GABUNG HASIL SALAH

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengurutan Bilangan Bulat Multi-Kolom

  2. Bagaimana saya bisa meneruskan data web penyimpanan lokal yang disimpan ke skrip php?

  3. mysql order by Rand() masalah kinerja dan solusi

  4. MySQL from_unixtime setelah 2038-01-19?

  5. Skrip Ajax Jquery sederhana- Bagaimana saya bisa mendapatkan informasi untuk setiap baris dalam tabel?