SELECT SUM(EnterCoal) AS entercoal, SUM(CostCoal) AS costcoal, SUM(KeepCoal) 
      AS keepcoal, DATEPART(yy, [Date]) AS year,DATEPART(mm, [Date]) AS month
FROM dbo.POM_COAL_DATA
GROUP BY DATEPART(yy, [Date]),DATEPART(mm, [Date])

解决方案 »

  1.   

    GROUP BY DATEPART(yy, [Date]),
    DATEPART(mm, [Date]),
    不可以吗?很长时间没用了:)
      

  2.   

    SELECT SUM(EnterCoal) AS entercoal, SUM(CostCoal) AS costcoal, SUM(KeepCoal) 
          AS keepcoal, YEAR([Date] AS [year],MONTH([Date]) AS [MONTH]
    FROM dbo.POM_COAL_DATA
    GROUP BY YEAR([Date] AS [year],MONTH([Date]) AS [MONTH]
      

  3.   

    to: jinzhum (马克)  
    SQLSERVER中有DATEPART函数,但只能
    用来统计年的,到月怎么累加分组呀?嗯,不会吧,可以用来统计月的吧。DATEname(month, [Date])不行吗?
      

  4.   

    我是说同时统计年月,我原来以为会有类似这样的函数DATEPART(yy,mm,[date]),谢谢大家了, sky_blue(老衲)30,chengren(大人说啥,我就说啥),30
    CSDNM(CSDN经理(信就不假)说的都对30
    好了,十分感谢大家