Først og fremmest gik du glip af group by
, så selvom mysql ikke klager over det, har du hours
og hours2
værdier er meningsløse. For det andet er du resultatet af UNION
kan sættes i afledt underforespørgsel, så du får den ønskede total :
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