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

Mysql Tham gia VÀ SUM

Một cách khác để làm điều đó (chưa được thử nghiệm, vì vậy hãy cho tôi biết nếu nó bị nổ):

SELECT emp.id, IF(emp.statue=1, c.sumCome, 0) AS sumCome, l.sumLeave
FROM emp
     LEFT JOIN (SELECT uid, SUM(money) AS sumCome
                FROM come
                GROUP BY uid
               ) c ON emp.id = c.uid
     LEFT JOIN (SELECT uid, SUM(money) AS sumLeave
                FROM leave
                GROUP BY uid
               ) l ON emp.id = l.uid

Tôi không biết cái nào sẽ nhanh hơn so với của Kevin. Bạn có thể muốn explain cả hai và xem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Amazon RDS Aurora so với RDS MySQL và MySQL trên EC2?

  2. Cách tìm ra mật khẩu gốc MySQL

  3. Truy vấn cơ sở dữ liệu phân biệt chữ hoa chữ thường

  4. Truy vấn ranh giới từ hiệu quả hơn trong mySQL

  5. Tham gia bàn trong Symfony 2