0

2 つのテーブルがあり、どちらも という列があります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 に答える