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

Mysql Deltag OG SUM

En anden måde at gøre det på (ikke testet, så lad mig vide, hvis det sprænger):

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

Jeg ved ikke, hvilken der vil være hurtigere sammenlignet med Kevins. Du ønsker måske at explain dem begge og se.



  1. Tilføj List<int> til en mysql-parameter

  2. Har brug for nogle råd og feedback om kodning af mange:mange forhold i MySQL

  3. Indsættelse af værdi til database ved hjælp af forberedt erklæring

  4. Konfiguration af ScaleGrid-tilladelser på AWS ved hjælp af en IAM-politikskabelon