开发者社区> 问答> 正文

MSSQL-如何根据准备日期汇总数量以将其输入散点图?

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

你们真棒!

展开
收起
祖安文状元 2020-01-05 14:40:51 346 0
1 条回答
写回答
取消 提交回答
  • 您需要按[ready_at]进行分区:

    select distinct 
        part_id
        ,sum(qty) over (partition by ready_at ORDER BY part_id ) as running_total
        ,ready_at
    
    

    from #tmp

    2020-01-05 14:41:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载