इसे करने का दूसरा तरीका (परीक्षण नहीं किया गया है, तो मुझे बताएं कि क्या यह उड़ता है):
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
मुझे नहीं पता कि केविन की तुलना में कौन तेज होगा। हो सकता है कि आप explain
चाहें उन दोनों को और देखें।