2016-12-14 20 views
0

私は入場料のためにどれくらい取り入れているかを試しています。2つの選択ステートメントを一緒に参加させてください

私は両方の値を返す2つの別々のクエリを持っていますが、私は2つの別々のクエリではなく1つにする必要があります。

SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY 

SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2 
+3

ユニオンを試しましたか? – Fabien

+0

私はそれを行ったが、私はすべての列の値が同じでなければならないと考えている。私はもう一方の列にもっと多くの列を持っています。しかし、私は杢を疑うことはありません。私はこの組合を正しく結びつけました。 – thewaleed100

+0

同じ列数(各列ペアは同じデータ型)が必要ですが、より少ない列で選択項目にダミー列を含めることで簡単に修正できます。 (例:select ''、dual from 0;) –

答えて

0

私は一緒に文を取得するために、UNIONを使用する必要がありました。それから、1つの番号を取得するために以下を使用します。

SELECT SUM(X.TOTAL1) from 
(
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY 
UNION 
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2 
) X; 
+0

'UNION'と' UNION ALL'には注意してください。 2つの合計が等しい場合、 'UNION'が重複を取り除くので、間違った答えが得られます。 – mathguy

0
select sum(entry) as grand_total 
from (select entry from money 
     union all 
     select entry from money2 
    ); 

ポイントビーイング、あなたはUNION ALLを使用する必要があります。 2つのテーブル(それぞれからすべてのカラム)をUNION ALLにする必要がないため、各テーブルのカラム数は無関係です。最初のテーブルのENTRYカラムと2番目のテーブルのENTRYカラムだけがUNION ALLである必要があります。

関連する問題