给你个思路,按日期增加一列汇总列,select datename(dayofyear,日期) a,商品,数量 from table
,datename(dayofyear,日期) 是求的日期是一年的第几天。
然后按照商品求最小天,select max(a),商品 from table group by 商品,
然后计算每个日期与最小天的距离。然后除以7,按所在的分组分类汇总
;with a as(select datename(dayofyear,日期) a,商品,数量 from table),
b as(select max(a) m,商品 from a group by 商品),
c as(
select (a.a-b.m)/7 as 分组,a.商品,a.数量 from a,b where a.商品=b.商品)
select 分组,商品 ,sum(数量) from c group by 分组,商品