sql >> Database >  >> RDS >> Mysql

Somtotalen van twee zoekopdrachten

Allereerst heb je group by gemist , dus ook al klaagt mysql er niet over, u hours en hours2 waarden zijn zinloos. Ten tweede, jij het resultaat van UNION kan in afgeleide subquery worden geplaatst, zodat u het gewenste totaal heeft:

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


  1. Geen toegang tot MySQL nadat het automatisch een tijdelijk wachtwoord heeft gegenereerd

  2. Hoe laatste record (op voorwaarde) te verwijderen uit een tabel in MySql

  3. Veranderingen in de Oracle-interface

  4. Een getal opmaken als een percentage in Oracle