SQL问题求助

现在sql字段中有 商品 日期 数量

现在以每个商品的第一个日期开始 每7天 sum数量

这个sql 该怎么写

yzm244954 发布于 2021-11-27 09:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-27 10:17(编辑于 2021-11-27 10:18)

给你个思路,按日期增加一列汇总列,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 分组,商品

最佳回答
0
孤陌Lv6资深互助
发布于2021-11-27 10:03

你是7天还是按周来统计

  • yzm244954 yzm244954(提问者) 7天就比如说 今天是11-27 那么 统计 11-27 到 12-4的 再 12-4到12-11 的
    2021-11-27 10:12 
  • 孤陌 孤陌 回复 yzm244954(提问者) 那中间 木有日期 就延后 还是什么?
    2021-11-27 10:15 
  • yzm244954 yzm244954(提问者) 回复 孤陌 不延后 假如你12-4到12-11 没有对应日期和数量 那就为0 然后就是每个商品 日期都不同
    2021-11-27 10:17 
  • 孤陌 孤陌 回复 yzm244954(提问者) 个人建议 还是按照日期的周来进行统计 比较符合 人的普遍习惯
    2021-11-27 10:44 
  • 3关注人数
  • 327浏览人数
  • 最后回答于:2021-11-27 10:18
    请选择关闭问题的原因
    确定 取消
    返回顶部