2014-01-07 112 views
-2

我有蜜蜂試着在我的工作臺客戶端拉一個SQL查詢,我使用兩個表格表a > col1, col2table b > colx, coly。我想要達到的是表sum()中的值a > col asum()b > coly,接下來我想將兩者的結果加在一起。sql查詢添加2總和()結果到單個總列

SQL查詢

select 

sum(table_a.col1) as 'result 1' 
sum(table_b.coly) as 'result 2' 

「現在我該怎樣添加這兩個結果到新列,並擁有所有三列可見如列:結果1,結果2,總」

+0

這是什麼DBMS? – Zane

+0

standard DBMS SQL – Tomazi

+0

請顯示您的完整查詢 – peterm

回答

3
select 

sum(table_a.col1) as 'result 1' 
sum(table_b.coly) as 'result 2', 
sum(table_a.col1) + sum(table_b.coly) as Total 
0

我懷疑您要查詢的是:

select a.result1, a.result2, coalesce(a.result1, 0) + coalesce(b.result2) 
from (select sum(table_a.col1) as result1 from table_a) a cross join 
    (select sum(table_b.coly) as result2 from table_b) b; 

您的查詢的原始結構會導致笛卡爾產品下注兩張桌子。