譬如 时间   2012-12-1 2012-11-1 2011-12-25  2012-12-5
     数量      1         2          4            5
     地区      a         b          b           a  结果如下
         年      月     地区  数量
        2011     12      b       4
         2012    12      a      6
         2012     12      b    4

解决方案 »

  1.   

    sql的日期查询,网上很多呀。
      

  2.   

    1、每年
    select year(ordertime) 年,
           sum(Total) 销售合计
    from   订单表
    group by year(ordertime)2、每月
    select year(ordertime) 年,
           month(ordertime) 月,
           sum(Total) 销售合计
    from   订单表
    group by year(ordertime),
             month(ordertime3、每日
    select year(ordertime) 年,
           month(ordertime) 月,
           day(ordertime) 日,
           sum(Total) 销售合计
    from   订单表
    group by year(ordertime),
             month(ordertime),
             day(ordertime)另外每日也可以这样:
    select convert(char(8),ordertime,112) dt,
           sum(Total) 销售合计
    from   订单表
    group by convert(char(8),ordertime,112) 如果需要增加查询条件,在from后加where 即可。
      

  3.   

    select DATEPART(yyyy, 时间) as 年,
           DATEPART(mm, 时间) as 月,
           地区,
           SUM(数量) as 数量
      from t
     group by DATEPART(yyyy, 时间), DATEPART(mm, 时间), 地区
      

  4.   

    create table linshi(时间 datetime,数量 int,地区 varchar(50))
    insert into linshi values('2012-12-1',1,'a')
    insert into linshi values('2012-11-1',2,'b')
    insert into linshi values('2011-12-25',4,'b')
    insert into linshi values('2012-12-5',5,'a')select year(时间) as 年,month(时间) as 月,地区,sum(数量) as 数量 from linshi group by year(时间),month(时间),地区