Tout d'abord, vous avez manqué group by
, donc même si mysql ne s'en plaint pas, vous hours
et hours2
les valeurs n'ont pas de sens.Deuxièmement, vous êtes le résultat de UNION
peut être mis en sous-requête dérivée, vous aurez donc le total souhaité :
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