Pertama-tama, Anda melewatkan group by , jadi meskipun mysql tidak mengeluh tentang hal itu, Anda hours dan hours2 nilai tidak ada artinya. Kedua, Anda adalah hasil dari UNION dapat dimasukkan ke dalam subquery turunan, sehingga Anda akan memiliki total yang diinginkan :
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