我有两个表,都有一个名为transaction_amnt
. 有没有办法可以编写一个 SQL 查询来返回两个表中所有交易金额的总和?我试过
select sum(transaction_amnt) from table1 natural join table2;
但是,我认为这join
并不是我真正想要的。
我有两个表,都有一个名为transaction_amnt
. 有没有办法可以编写一个 SQL 查询来返回两个表中所有交易金额的总和?我试过
select sum(transaction_amnt) from table1 natural join table2;
但是,我认为这join
并不是我真正想要的。
我想union all
最适合您的问题,因为它不会删除记录中的重复项。
SELECT SUM(x.transaction_amnt) totalAmount
FROM
(
SELECT transaction_amnt from table1
UNION ALL
SELECT transaction_amnt from table2
) x
由于您没有向我们展示您的表定义,因此我不清楚您真正想要什么,但这可能是我认为您正在寻找的:
select sum(transaction_amnt)
from (
select transaction_amnt
from table1
union
select transaction_amnt
from table2
) t