सबसे पहले, आप group by
. से चूक गए , इसलिए भले ही mysql इसके बारे में शिकायत न करे, आप hours
और hours2
मूल्य अर्थहीन हैं। दूसरे, आप UNION
. का परिणाम हैं व्युत्पन्न सबक्वेरी में रखा जा सकता है, इसलिए आपके पास वांछित कुल होगा:
SELECT SUM(hr) FROM
(
Select sum(hours) as hr FROM table WHERE name='xxx' and Description='Worked'
UNION ALL
Select sum(hours2) as hr FROM table WHERE name='xxx' and Description2='Worked'
)a