2017-10-29 20 views

答えて

0

を動作しません。あなただけの各サブクエリの周りに括弧が必要になります。どちらかのサブクエリは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; 
+0

私は構文エラーを取得し、なぜすべてのアイデア? – Greens

+0

@Greens。 。 。私はあなたがこれらのいずれかで構文エラーを起こすとは思わない。あなたの質問では、私はそれを説明します: "あなたはちょうど各サブクエリの周りに括弧が必要です"。 –

0

によりこの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

Getting the sum of several columns from two tables

SQL: How to to SUM two values from different tables

+0

構文エラーが発生する理由は何ですか? – Greens

+1

@Greens - 2番目の 'select'では括弧を間違った場所に配置しています。 '.. + SELECT(SUM(col)..' ** - > ** '.. +(SELECT SUM(col)..' –

0
select coalesce(sum(x),0) from 
(
    Select sum(a) x from tab1 
    Union all 
    Select sum(b) from tab2 
) Ilv 
関連する問題