अलग-अलग leave_hours
. के योग के लिए आपको कंडीशनल एग्रीगेशन का इस्तेमाल करना होगा अलग से:
SELECT employee_id,
SUM(overtime_hours) AS ot,
SUM(CASE WHEN leave_type = 1 THEN leave_hours ELSE 0 END) AS leave_1,
SUM(CASE WHEN leave_type = 2 THEN leave_hours ELSE 0 END) AS leave_2
FROM `table`
GROUP BY employee_id
आउटपुट:
employee_id ot leave_1 leave_2
3 2.3 7.6 5
ध्यान दें कि यदि आप घंटों को स्टोर करने के लिए फ्लोटिंग पॉइंट नंबरों का उपयोग करते हैं, तो आपको ROUND
. की आवश्यकता हो सकती है परिणाम।