sql >> Database >  >> RDS >> Mysql

Mysql Doe mee EN SUM

Een andere manier om het te doen (niet getest, dus laat het me weten als het ontploft):

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

Ik weet niet welke sneller is dan die van Kevin. Misschien wil je het explain ze allebei en kijk.



  1. Hoe een externe sleutelbeperking op meerdere kolommen in SQL Server te maken - SQL Server / TSQL-zelfstudie, deel 67

  2. Hoe maak je een groei-babygrafiek met gegevens in mysql +PDO

  3. Hoe een MySQL DB naar XML te converteren?

  4. De terugkeer van XFS op Linux