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) descselect 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) descselect 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怎么做成一张??

解决方案 »

  1.   


    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不知道你是不要这样的结果
      

  2.   

    union all   而且列名的命名要相同才行哟
      

  3.   

    最后没用到union  直接inner join 再去group by了