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