可以试试:
group by convert(varchar(4),日期,120),(month(日期)-1)/4

解决方案 »

  1.   

    哈,我上面的写错了。一季度按照4个月了。晕。
    我的分组语句就是按照季度进行的。此处所得的值,就可以和计划的季度值进行比较了。
    group by convert(varchar(4),日期,120)+'0'+(((month(日期)-1)/3)+1)
    分组的结果就是。
    200501   值 一季度值
    200502   值 二季度值
    。。
      

  2.   

    以某个时间段来分组的话,最好的办法是:
    找一个起始的时间,用后面的时间减,求相差的月份,再做个整除,再分组,这样最快;如:
    select sum(xxx)
    from table
    group by datediff(month, DT,'2005-01-01') /3