如何在SQL中将上月26日到本月25日的数据自动分类进行汇总(每月如此),如: 
名称    数量      日期 
A      2009    2009.6.26 
B      3000    2009.6.26 
C      3100  2009.6.26 
....... 
A      2009    2009.6.27 
B      3000    2009.6.27 
C      3100  2009.6.27 
......... 
  A      1123    2009.7.25 
  B      1098    2009.7.25 
  C      13100  2009.7.25 

解决方案 »

  1.   

    where 日期 between  日期1 and 日期2 order by 日期,名称
      

  2.   

    select 名称,SUM(数量) 数量 from 表 
        where 日期 between ltrim(YEAR(GETDATE()))+ ltrim(month(GETDATE())-1)+'26' and ltrim(YEAR(GETDATE()))+ ltrim(month(GETDATE()))+'25'
      

  3.   


    select 名称,SUM(数量) 数量 from 表 
        where 日期 between ltrim(YEAR(GETDATE()))+ ltrim(month(GETDATE())-1)+'25' and ltrim(YEAR(GETDATE()))+ ltrim(month(GETDATE()))+'25'
               group by 名称
      

  4.   

    select 名称,SUM(数量), 日期 
    from 表 
    where 日期>='2009-06-26' and 日期<='2009-07-25'
    group by 日期,名称
    WITH ROLLUP