如何统计周数据?

叶子哟 2003-11-16 12:49:52
表中两个字段a,b,其中a为日期型,b为记录此条记录的销售量,请问如何统计一年或一月中各周的数据和?
如果为:
第n周 数据和
第n+1周 数据和
...
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子哟 2003-11-16
  • 打赏
  • 举报
回复
非常感谢两位,给分
playyuer 2003-11-16
  • 打赏
  • 举报
回复
select dateadd(day,-datepart(weekday,min(a))+2,min(a)) as 周一
,dateadd(day,8-datepart(weekday,min(a)),min(a)) as 周日
,sum(b)
from T
group by datediff(week,a,getdate())
order by min(a)
zjcxc 元老 2003-11-16
  • 打赏
  • 举报
回复
--统计一年中的.
select 周数=datepart(week,a),b=sum(b) from t group by datepart(week,a)

--分月统计的.
select 月份=convert(varchar(6),a,112)
,周数=datepart(week,a)-datepart(week,a-day(a))+1,
,b=sum(b)
from t
group by convert(varchar(6),a,112),datepart(week,a)-datepart(week,a-day(a))+1


playyuer 2003-11-16
  • 打赏
  • 举报
回复
某个月的第一周的定义:
第一个星期一所在的那一周是该月的第一周吗?
叶子哟 2003-11-16
  • 打赏
  • 举报
回复
非常感谢,但这样子只对一个月有意义,对两个,三个月的...,能不能反应出是当月的第几周
playyuer 2003-11-16
  • 打赏
  • 举报
回复
select datediff(week,a,getdate()),min(a),sum(b)
from T
group by datediff(week,a,getdate())

34,681

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧