【发布时间】:2017-10-15 15:11:04
【问题描述】:
我需要从一周的第一天和最后一天的字段中提取值。基本上我需要在一周的开始和结束时显示单位的状态。 周是从星期一到星期日确定的,我需要从中提取的表格如下:
Product number Quantity Date
1 15 4/3/2017 00:00:00.0000000
1 20 4/4/2017 00:00:00.0000000
1 20 4/5/2017 00:00:00.0000000
1 20 4/6/2017 00:00:00.0000000
1 25 4/7/2017 00:00:00.0000000
1 32 4/8/2017 00:00:00.0000000
1 37 4/9/2017 00:00:00.0000000
2 5 4/3/2017 00:00:00.0000000
2 10 4/4/2017 00:00:00.0000000
2 11 4/5/2017 00:00:00.0000000
2 12 4/6/2017 00:00:00.0000000
2 14 4/7/2017 00:00:00.0000000
2 15 4/8/2017 00:00:00.0000000
2 20 4/9/2017 00:00:00.0000000
在我的表格中,每个日期都有一个条目(日期字段实际上是日期时间),显示了该特定日期的库存快照。考虑到 4/3 是星期一,4/9 是星期日,我需要为我的所有产品编号提供 4/3 和 4/9 的数量,所以结果应该是:
Week Product number Starting inventory Ending Inventory
From 4/3 to 4/9 1 15 37
From 4/3 to 4/9 2 5 20
我需要在 2017 年 4 月和 2017 年 5 月通过 sql server 中的查询为 100 多个产品编号执行此操作。你能帮我看看怎么做吗?
谢谢!
【问题讨论】:
-
如果星期天没有数据,你想要什么结果?周六数据还是空?
-
如果星期天没有数据,应该只是空
-
收盘股票肯定是周一 00:00 的股票,而不是周日 00:00 的股票?例如4/10/17 00:00,因为 4/09/17 00:00 的值是星期日开始时的值,而不是星期日结束时的值?
-
嗨 JeffUK,按照这个例子,库存应该从 4/3 00:00:00 到 4/9 11:59:59 显示。谢谢
标签: sql-server dayofweek