0

我有两个表,都有一个名为transaction_amnt. 有没有办法可以编写一个 SQL 查询来返回两个表中所有交易金额的总和?我试过

select sum(transaction_amnt) from table1 natural join table2;

但是,我认为这join并不是我真正想要的。

4

2 回答 2

1

我想union all最适合您的问题,因为它不会删除记录中的重复项。

SELECT SUM(x.transaction_amnt) totalAmount
FROM
(
    SELECT transaction_amnt from table1
    UNION ALL
    SELECT transaction_amnt from table2
) x
于 2012-10-19T15:33:42.677 回答
0

由于您没有向我们展示您的表定义,因此我不清楚您真正想要什么,但这可能是我认为您正在寻找的:

select sum(transaction_amnt) 
from (
  select transaction_amnt
  from table1 
  union 
  select transaction_amnt
  from table2
) t
于 2012-10-19T15:33:53.207 回答