Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql Dołącz i SUM

Inny sposób na zrobienie tego (nie przetestowano, więc daj mi znać, jeśli wybuchnie):

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

Nie wiem, który będzie szybszy w porównaniu do Kevina. Możesz chcieć explain oboje i zobaczyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL przy aktualizacji zduplikowanych kluczy

  2. Wysoka precyzja liczbowa unosi się dzięki MySQL i SQLAlchemy ORM

  3. Najlepszy sposób na wstawienie danych JSON do MYSQL

  4. Jak przechowywać listę dni tygodnia w MySQL?

  5. django.db.utils.OperationalError:(1045:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)