Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql Unisciti E SOMMA

Un altro modo per farlo (non testato, quindi fammi sapere se esplode):

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

Non so quale sarà più veloce rispetto a quello di Kevin. Potresti voler explain entrambi e vedere.