Microsoft SQL Server 2016(SP2)
我试图显示随着时间的流逝,准备为产品准备多少零件。我想把它填入一个散点图中(我可以做这部分)。我本来是试图在每个小时的最高处接近它的,但是我不需要这个散点图。如果我使用日期戳代替x轴而不是绘制0-23HR并四舍五入时间,则将具有更好的准确性。
该表如下所示:
+-------------+---------+---------+------+-------------------------+
| location_id | tray_id | part_id | qty | ready_at |
+-------------+---------+---------+------+-------------------------+
| 21 | 024 | 1816 | 6461 | 2019-12-20 16:27:58.280 |
| 21 | 314 | 1816 | 6054 | 2019-12-20 16:27:58.280 |
| 21 | 359 | 1816 | 6668 | 2019-12-20 16:27:58.280 |
| 23 | 118 | 1816 | 6346 | 2019-12-21 08:07:25.733 |
| 23 | 239 | 1816 | 6656 | 2019-12-21 08:07:25.733 |
+-------------+---------+---------+------+-------------------------+
我要返回的内容:
+---------+----------------+-------------------------+
| part_id | running total | ready_at |
+---------+----------------+-------------------------+
| 1816 | 19183 | 2019-12-20 16:27:58.280 |
| 1816 | 32185 | 2019-12-21 08:07:25.733 |
+---------+----------------+-------------------------+
任何帮助将不胜感激,谢谢。
--EDIT理查德·汉塞尔(Richard Hansell)的答案对我有用。我能够创建一个存储过程来返回我需要的结果,并带有where子句以查看特定的part_id
你们真棒!
您需要按[ready_at]进行分区:
select distinct
part_id
,sum(qty) over (partition by ready_at ORDER BY part_id ) as running_total
,ready_at
from #tmp
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。