Mysql
 sql >> Database >  >> RDS >> Mysql

Somma i totali di due query

Prima di tutto, ti sei perso group by , quindi anche se mysql non se ne lamenta, tu hours e hours2 i valori sono privi di significato. In secondo luogo, tu sei il risultato di UNION può essere inserito nella sottoquery derivata, quindi avrai il totale desiderato:

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