2つのテーブルから2つの合計の合計を取得する方法は?2つのテーブルの合計のSQLの合計
SELECT (SELECT SUM(col) FROM table1) + SELECT (SUM(col) from table2)
はあなたが非常に接近している
2つのテーブルから2つの合計の合計を取得する方法は?2つのテーブルの合計のSQLの合計
SELECT (SELECT SUM(col) FROM table1) + SELECT (SUM(col) from table2)
はあなたが非常に接近している
を動作しません。あなただけの各サブクエリの周りに括弧が必要になります。どちらかのサブクエリはNULL
を返すことができれば
SELECT (SELECT SUM(col) FROM table1) + (SELECT SUM(col) from table2)
、あなたが好むかもしれない:
SELECT COALESCE(t1.s, 0) + COALESCE(t2.s)
FROM (SELECT SUM(col) as s FROM table1) t1 CROSS JOIN
(SELECT SUM(col) as s from table2) t2;
によりこのlinkに、あなたが行うことができますによって:
SELECT T1C1 , T2C1
FROM
(select SUM(Col1) T1C1 FROM T1) A
CROSS JOIN
(select SUM(Col1) T2C1 FROM T2) B
これらのリンクもご覧ください:
Query SUM for two fields in two different tables
構文エラーが発生する理由は何ですか? – Greens
@Greens - 2番目の 'select'では括弧を間違った場所に配置しています。 '.. + SELECT(SUM(col)..' ** - > ** '.. +(SELECT SUM(col)..' –
select coalesce(sum(x),0) from
(
Select sum(a) x from tab1
Union all
Select sum(b) from tab2
) Ilv
私は構文エラーを取得し、なぜすべてのアイデア? – Greens
@Greens。 。 。私はあなたがこれらのいずれかで構文エラーを起こすとは思わない。あなたの質問では、私はそれを説明します: "あなたはちょうど各サブクエリの周りに括弧が必要です"。 –