2015-07-21 104 views
1

我需要生成两个不同列的总和。获取两个不同的列总计

我的查询看起来像这样

SELECT 0 AS OTHER_AMT, ABS([MISC AMT]*100) AS MISC_AMT FROM ESCHEATMENT_FINAL WHERE [TRAN DT] < '6/30/2012' AND [MISC AMT]<>0 

UNION ALL 

SELECT ABS([DEP AMT]*100+[INT AMT]*100) AS OTHER_AMT, 0 AS MISC_AMT FROM [CCC_Escheatment].[dbo].[ESCHEATMENT_FINAL] WHERE [TRAN DT] < '6/30/2014' AND [DEP AMT]<>0 

我需要一个总额加起来两个MISC_AMT和OTHER_AMT。我该怎么去做这件事

回答

2
select sum(other_amt) + sum(misc_amt) from (
    SELECT 0 AS OTHER_AMT, ABS([MISC AMT]*100) AS MISC_AMT FROM ESCHEATMENT_FINAL WHERE [TRAN DT] < '6/30/2012' AND [MISC AMT]<>0 

    UNION ALL 

    SELECT ABS([DEP AMT]*100+[INT AMT]*100) AS OTHER_AMT, 0 AS MISC_AMT FROM [CCC_Escheatment].[dbo].[ESCHEATMENT_FINAL] WHERE [TRAN DT] < '6/30/2014' AND [DEP AMT]<>0 
) 
+0

谢谢,我明白了! – chachi

相关问题