【发布时间】:2019-10-08 06:33:31
【问题描述】:
我有一个表(MySQL),列:年、月、区域、仓库、金额(我的数据不重复)。
我想通过按区域和仓库的会计年度组来使用“金额”的查询累计。 (财政年度的开始月份是四月)。 例如:
+-----+-------+-----+----------+--------+
| year| month |zone | warehouse| amount |
+-----+-------+-----+----------+--------+
| 2018| 4 | A | WH | 2400 |
+-----+-------+-----+----------+--------+
| 2018| 4 | B | WH | 1200 |
+-----+-------+-----+----------+--------+
| 2018| 4 | A | BW | 200 |
+-----+-------+-----+----------+--------+
| 2018| 5 | B | WH | 300 |
+-----+-------+-----+----------+--------+
| 2018| 5 | C | CW | 300 |
+-----+-------+-----+----------+--------+
| 2018| 6 | A | WH | 450 |
+-----+-------+-----+----------+--------+
| 2018| 7 | B | WH | 200 |
+-----+-------+-----+----------+--------+
| 2018| 7 | C | CW | 100 |
+-----+-------+-----+----------+--------+
| 2018| 9 | A | WH | 1000 |
+-----+-------+-----+----------+--------+
| 2019| 1 | B | WH | 200 |
+-----+-------+-----+----------+--------+
| 2019| 1 | C | CW | 100 |
+-----+-------+-----+----------+--------+
| 2019| 3 | A | BW | 100 |
+-----+-------+-----+----------+--------+
| 2019| 4 | A | WH | 20 |
+-----+-------+-----+----------+--------+
| 2019| 4 | B | WH | 10 |
+-----+-------+-----+----------+--------+
| 2019| 5 | C | CW | 70 |
+-----+-------+-----+----------+--------+
| 2019| 5 | B | WH | 20 |
+-----+-------+-----+----------+--------+
我想从数据库中选择数据以包括累积: 年、月、区、仓、金额、累计
+-----+-------+-----+----------+--------+------------+
| year| month |zone | warehouse| amount | Cumulative |
+-----+-------+-----+----------+--------+------------+
| 2018| 4 | A | WH | 2400 | 2400 |
+-----+-------+-----+----------+--------+------------+
| 2018| 4 | B | WH | 1200 | 1200 |
+-----+-------+-----+----------+--------+------------+
| 2018| 4 | A | BW | 200 | 200 |
+-----+-------+-----+----------+--------+------------+
| 2018| 5 | B | WH | 300 | 1500 |
+-----+-------+-----+----------+--------+------------+
| 2018| 5 | C | CW | 300 | 300 |
+-----+-------+-----+----------+--------+------------+
| 2018| 6 | A | WH | 450 | 2850 |
+-----+-------+-----+----------+--------+------------+
| 2018| 7 | B | WH | 200 | 1700 |
+-----+-------+-----+----------+--------+------------+
| 2018| 7 | C | CW | 100 | 400 |
+-----+-------+-----+----------+--------+------------+
| 2018| 9 | A | WH | 1000 | 3850 |
+-----+-------+-----+----------+--------+------------+
| 2019| 1 | B | WH | 200 | 1900 |
+-----+-------+-----+----------+--------+------------+
| 2019| 1 | C | CW | 100 | 500 |
+-----+-------+-----+----------+--------+------------+
| 2019| 3 | A | BW | 100 | 300 |
+-----+-------+-----+----------+--------+------------+
| 2019| 4 | A | WH | 20 | 20 |
+-----+-------+-----+----------+--------+------------+
| 2019| 4 | B | WH | 10 | 10 |
+-----+-------+-----+----------+--------+------------+
| 2019| 5 | C | CW | 70 | 70 |
+-----+-------+-----+----------+--------+------------+
| 2019| 5 | B | WH | 20 | 30 |
+-----+-------+-----+----------+--------+------------+
什么查询可以帮助我做到这一点?
【问题讨论】:
-
不是一个不常见的问题尝试搜索mysql累积总数
-
我在提问之前尝试过搜索,但结果没有产生我需要的结果