当前位置: 代码迷 >> Sql Server >> union all 结果归并
  详细解决方案

union all 结果归并

热度:634   发布时间:2016-04-24 10:16:57.0
union all 结果合并
(SELECT     SUM([金额(美金)]) AS [月金额]
FROM         Source
WHERE     (月份 = 1) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 2) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 3) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 4) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 5) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 6) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 7) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 8) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 9) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 10) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 11) AND (当前状态 = N'已发报告')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 12) AND (当前状态 = N'已发报告')
)
union all
(SELECT     SUM([金额(美金)]) AS [常规检验金额]
FROM         Source
WHERE     (月份 = 1 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 2 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 3 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 4 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 5 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 6 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 7 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 8 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')
union all
SELECT     SUM([金额(美金)])
FROM         Source
WHERE     (月份 = 9 AND 当前状态 = N'已发报告') and (检验类型 = N'PSI' or 检验类型 = N'DPI' or 检验类型 = N'PPI')