सबसे पहले, आप 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