Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gesamtsummen von zwei Abfragen

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