Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm MySQL SUM trong nhiều phép nối

Đây là một khó khăn vì có nhiều thứ bậc. Tôi muốn đề nghị:

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;

Bạn sẽ không thể khắc phục điều này nếu không có các truy vấn phụ dưới dạng này hay dạng khác, nếu có nhiều khoản phí cho một khách hàng hoặc nhiều loại thuế trên một khoản phí.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đổi tên các cột khóa ngoại trong MySQL

  2. mysql - Áp dụng một phép nối ngoài cho một câu lệnh phức tạp

  3. đang tìm kiếm một biến thể nhỏ của GROUP BY

  4. SQL - Chuyển đổi định dạng ngày giờ

  5. làm thế nào để lưu trữ kiểu ngày java thành kiểu ngày mysql?