SQL

readxsc 2010-10-21 11:56:52
如下表,如何按照时间段进行汇总统计
品号 前期欠料 当天--7天欠料 7天---14天欠料 14天---21天的欠料

品号 需求数量 需求日期
00-0177000001 7309 20101111
00-0177000001 9540 20101031
00-0177000002 46110 20101031
00-0177000002 35324 20101111
02-0023000005 282 20101106
02-0023000008 687 20101020
02-0023000008 15 20101022
02-0023000008 937 20101024
02-0023000009 3 20101024
02-0023000009 5 20101022
02-0023000009 2 20101020
02-0023000011 774 20101020
02-0023000011 2647 20101022
02-0023000011 2031 20101024
02-0023000012 11 20101024
02-0023000012 15 20101022
02-0023000012 7 20101020
02-0023000013 3 20101020
02-0023000013 6 20101022
02-0023000013 5 20101024
02-0023000014 5 20101024
02-0023000014 6 20101022
02-0023000014 3 20101020
02-0023000015 3 20101020
02-0023000015 6 20101022
02-0023000015 5 20101024
02-0023000016 252 20101024
02-0023000016 477 20101022
02-0023000016 3 20101020
02-0023000017 3 20101020
02-0023000017 6 20101022
02-0023000017 5 20101024
02-0024100008 282 20101106
02-0025100002 1844 20101024
02-0025100002 29 20101022
02-0025100002 1374 20101020
02-0025100003 2 20101020
02-0025100003 5 20101022
02-0025100003 36 20101024
02-0025100004 48 20101024
02-0025100004 5 20101022
02-0025100004 172 20101020
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-10-21
  • 打赏
  • 举报
回复
select 品号,
sum(case when datediff(day,getdate(),需求日期) < 1 then 需求数量 else 0 end) [前期欠料],
sum(case when datediff(day,getdate(),需求日期) between 0 and 7 then 需求数量 else 0 end) [当天--7天欠料],
sum(case when datediff(day,getdate(),需求日期) between 8 and 14 then 需求数量 else 0 end) [7天---14天欠料],
sum(case when datediff(day,getdate(),需求日期) between 15 and 21 then 需求数量 else 0 end) [14天---21天的欠料]
from tb
group by 品号
claro 2010-10-21
  • 打赏
  • 举报
回复
case then

claro 2010-10-21
  • 打赏
  • 举报
回复
欠料和当前数量嘛关系?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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