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

Fungsi MySQL SUM dalam beberapa gabungan

Ini adalah rasa sakit karena beberapa hierarki. Saya akan menyarankan:

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;

Anda tidak akan dapat memperbaikinya tanpa subkueri dari satu atau lain bentuk, jika ada beberapa tagihan untuk pelanggan atau beberapa pajak pada tagihan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa praktik terbaik untuk mengambil pohon node dari database untuk rendering lebih lanjut?

  2. TIME() Contoh – MySQL

  3. Pelajari Cara Menggunakan Beberapa Fungsi MySQL dan MariaDB – Bagian 2

  4. Cara melewatkan beberapa kolom ke variabel di php

  5. mysql_connect():Tidak ada file atau direktori seperti itu