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

Mysql Gabung DAN SUM

Cara lain untuk melakukannya (tidak diuji, jadi beri tahu saya jika meledak):

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

Saya tidak tahu mana yang akan lebih cepat dibandingkan dengan Kevin. Anda mungkin ingin explain mereka berdua dan lihat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian langsung menggunakan Codeigniter Mysql

  2. Akses ke wadah mysql dari wadah lain

  3. Mengumumkan ClusterControl 1.4.1 - Edisi ProxySQL

  4. Bagaimana cara membuat MySQL mengetahui karakter multi-byte di LIKE dan REGEXP?

  5. Tidak dapat menginstal paket mysqlclient Python di Windows