Zunächst einmal haben Sie group by
verpasst , obwohl mysql sich nicht darüber beschwert, Sie hours
und hours2
Werte sind bedeutungslos. Zweitens, Sie das Ergebnis von UNION
kann in eine abgeleitete Unterabfrage eingefügt werden, sodass Sie die gewünschte Gesamtsumme haben:
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