当前位置: 代码迷 >> Sql Server >> 如何合并表
  详细解决方案

如何合并表

热度:79   发布时间:2016-04-24 21:12:30.0
怎么合并表

select MONTH(a.SummaryDate) as Date,--每个月
SUM(a.RevenueMoney) as AllMoney--每个月的收入
FROM dbo.Summary AS a 
WHERE YEAR(a.SummaryDate)='2012' and --?这里假设你要查?2010年的每月的统计。
a.SId = '001'
GROUP BY 
MONTH (a.SummaryDate)
order by (Date) desc

select MONTH(a.SummaryDate) as Date,--每个月
SUM(a.RevenueMoney) as AllMoney--每个月的收入
FROM dbo.Summary_1 AS a 
WHERE YEAR(a.SummaryDate)='2012' and --?这里假设你要查?2010年的每月的统计。
a.SId = '001'
GROUP BY 
MONTH (a.SummaryDate)
order by (Date) desc

select MONTH(a.SummaryDate) as Date,--每个月
SUM(a.RevenueMoney) as AllMoney--每个月的收入
FROM dbo.Summary_2 AS a 
WHERE YEAR(a.SummaryDate)='2012' and --?这里假设你要查?2010年的每月的统计。
a.SId = '001'
GROUP BY 
MONTH (a.SummaryDate)
order by (Date) desc



怎么做成一张??

------解决方案--------------------

select MONTH(a.SummaryDate) as Date,
SUM(a.RevenueMoney) as AllMoney 
FROM (select summarydate,revenueMoney from dbo.Summary
WHERE YEAR(a.SummaryDate)='2012' and 
a.SId = '001' union all
select summarydate,revenueMoney from dbo.summary_1  
WHERE YEAR(a.SummaryDate)='2012' and 
a.SId = '001' union all
select summarydate,revenueMoney from dbo.summary_2  
WHERE YEAR(a.SummaryDate)='2012' and 
a.SId = '001')
AS a 
GROUP BY 
MONTH (a.SummaryDate)
order by (Date) desc

不知道你是不要这样的结果
  相关解决方案