Mysql
 sql >> Base de données >  >> RDS >> Mysql

Somme des totaux de deux requêtes

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