我正在努力弄清楚我们收取了多少入场费。
我有两个单独的查询都返回值,但我需要它们作为一个而不是两个单独的查询。
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2
答案 0 :(得分:0)
我需要使用UNION才能将这些语句放在一起。然后用下面的数字得到一个数字。
SELECT SUM(X.TOTAL1) from
(
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY
UNION
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2
) X;
答案 1 :(得分:0)
select sum(entry) as grand_total
from ( select entry from money
union all
select entry from money2
);
关键是,你应该使用UNION ALL
;每个表有多少列是无关紧要的,因为你不需要UNION ALL
两个表(每个表的所有列);您只需要UNION ALL
第一个表格中的ENTRY
列和第二个表格中的ENTRY
列。