2016-04-07 16 views
0

私は2つの異なる値を集計し、その違いを計算し、行3異なるSQLクエリ

例の擬似コードでそれを表示したいのです:

(SELECT SUM(column1) from database1.table1 where condition1) - (SELECT SUM(column2) from database2.table2 where condition2)=3rd Row 

表は次のようになります。

COLUMN1 | COLUMN2 | COLUMN1-COLUMN2 

SQLでこれを実行できますか?それは可能ですか?

+4

サンプルデータと出力を提供してください。何らかの形でデータセットが関連付けられているか、1つの行結果セットしか必要ありませんか?そして、それはどちらの場合でも実行可能です:) – lad2025

答えて

2

これは達成しようとしていることですか?

select a.asum,b.bsum,(a.asum-b.bsum) from 
     (select SUM(column1) as asum from database1.table1 where condition1)a, 
     (SELECT SUM(column2) as bsum from database2.table2 where condition2)b 
0

各テーブルへの参加方法によっていくつかの方法があります。私はおそらくこのようなことをするだろう。

select 
sum(a.col) as value1 
,sum(b.col) as value2 
,value1-value2 as value3 
from table a 
join table b -- may need to be a left join? 
on a.something=b.something 
where a.something = 
and b.something = 
関連する問題