sql >> Databasteknik >  >> RDS >> Mysql

Mysql Gå med OCH SUMMA

Ett annat sätt att göra det (ej testat, så låt mig veta om det sprängs):

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

Jag vet inte vilken som är snabbare jämfört med Kevins. Du kanske vill explain dem båda och se.



  1. Möjliga sätt att åtgärda problem med korruption av SQL Server-metadata

  2. Vad är det enklaste sättet att få alla föräldrar till en post med hjälp av id / parent_id-modellen i mysql/php?

  3. Kontrollera om användarnamnet finns i mysql-tabellen via php?

  4. MySQL:lista över summan för flera villkor i en SQL-sats