Cómo agregar resultados de dos commands seleccionados en la misma consulta

Actualmente tengo dos commands select como se muestra a continuación. Lo que me gustaría hacer es agregar los resultados juntos en la consulta SQL en lugar de las variables en el código.

select sum(hours) from resource; select sum(hours) from projects-time; 

¿Es posible tener ambos en el mismo SQL y generar una sum de ambos resultados?

Sí. Es posible :D

 SELECT SUM(totalHours) totalHours FROM ( select sum(hours) totalHours from resource UNION ALL select sum(hours) totalHours from projects-time ) s 

Como nota al margen, el nombre de tabla project projects-time debe estar delimitado para evitar el error de syntax. Los símbolos del delimitador varían en el RDBMS que está utilizando.

Algo simple como esto se puede hacer usando subconsultas en la cláusula de select :

 select ((select sum(hours) from resource) + (select sum(hours) from projects-time) ) as totalHours 

Para una consulta tan simple como esta, tal subselección es razonable.

En algunas bases de datos, es posible que deba agregar from dual para que la consulta se compile.

Si desea dar salida a cada uno de forma individual:

 select (select sum(hours) from resource) as ResourceHours, (select sum(hours) from projects-time) as ProjectHours 

Si desea ambos y la sum, una subconsulta es útil:

 select ResourceHours, ProjectHours, (ResourceHours+ProjecctHours) as TotalHours from (select (select sum(hours) from resource) as ResourceHours, (select sum(hours) from projects-time) as ProjectHours ) t 

UNION ALL una vez, agregue una vez:

 SELECT sum(hours) AS total_hours FROM ( SELECT hours FROM resource UNION ALL SELECT hours FROM "projects-time" -- illegal name without quotes in most RDBMS ) x 

Repita para varias agregaciones, como SELECT sum (AMOUNT) AS TOTAL_AMOUNT FROM (SELECCIONAR AMOUNT FROM table_1 UNION ALL SELECT AMOUNT FROM table_2 UNION ALL SELECT ASSURED_SUM FROM table_3 ….)

Si quieres hacer un uso de operación múltiple

 select (sel1.s1+sel2+s2) (select sum(hours) s1 from resource) sel1 join (select sum(hours) s2 from projects-time)sel2 on sel1.s1=sel2.s2