Za prvé, vynechal jste group by
, takže i když si na to mysql nestěžuje, máte hours
a hours2
hodnoty jsou bezvýznamné. Za druhé, jste výsledkem UNION
lze vložit do odvozeného poddotazu, takže budete mít požadovaný součet :
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