【发布时间】:2018-08-15 20:22:06
【问题描述】:
我正在尝试确定每个工作日结束时每种产品的库存水平。
我有一个记录所有产品交易的表
+------------+-------------+------------+------------+
| ProductID | Quantity | Created_at |Cause |
+------------+-------------+------------+------------+
| 1 | 200 | 2015-06-01 |Delivery |
| 1 | -2 | 2015-06-02 |Order |
| 1 | -1 | 2015-06-12 |Order |
| 2 | 45 | 2015-06-15 |Delivery |
| 2 | -5 | 2015-06-16 |Order |
| 2 | -1 | 2015-06-17 |Broken |
| 1 | 100 | 2015-06-21 |Delivery |
+------------+-------------+------------+------------+
我只需要按产品汇总截至特定日期的数量,以显示类似的内容
+------------+-------------+------------+
| ProductID | Quantity | Week |
+------------+-------------+------------+
| 1 | 198 | 2015-06-05 |
| 1 | 197 | 2015-06-12 |
| 1 | 197 | 2015-06-19 |
| 2 | 39 | 2015-06-19 |
| 1 | 297 | 2015-06-26 |
| 2 | 39 | 2015-06-26 |
+------------+-------------+------------+
我尝试了 With Rollup 和 @runtot:= 的各种组合 但到目前为止还没有成功。
【问题讨论】:
-
你需要一个日期或周数就足够了?
-
周数也可以。只需要按周进行识别和分组。
-
您的查询在哪里?
标签: mysql sql cumulative-sum