私は入場料のためにどれくらい取り入れているかを試しています。2つの選択ステートメントを一緒に参加させてください
私は両方の値を返す2つの別々のクエリを持っていますが、私は2つの別々のクエリではなく1つにする必要があります。
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2
私は入場料のためにどれくらい取り入れているかを試しています。2つの選択ステートメントを一緒に参加させてください
私は両方の値を返す2つの別々のクエリを持っていますが、私は2つの別々のクエリではなく1つにする必要があります。
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2
私は一緒に文を取得するために、UNIONを使用する必要がありました。それから、1つの番号を取得するために以下を使用します。
SELECT SUM(X.TOTAL1) from
(
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY
UNION
SELECT SUM(ENTRY) AS TOTAL1 FROM MONEY2
) X;
'UNION'と' UNION ALL'には注意してください。 2つの合計が等しい場合、 'UNION'が重複を取り除くので、間違った答えが得られます。 – mathguy
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
である必要があります。
ユニオンを試しましたか? – Fabien
私はそれを行ったが、私はすべての列の値が同じでなければならないと考えている。私はもう一方の列にもっと多くの列を持っています。しかし、私は杢を疑うことはありません。私はこの組合を正しく結びつけました。 – thewaleed100
同じ列数(各列ペアは同じデータ型)が必要ですが、より少ない列で選択項目にダミー列を含めることで簡単に修正できます。 (例:select ''、dual from 0;) –