作者swallowcc (罹患重度能年病的燕叔)
看板Database
标题[SQL ] 固定间隔日期之间的数值加总
时间Sun Mar 25 11:55:37 2018
资料库名称:MySQL
资料库版本:5.7.20
内容/问题描述:
大家好,目前遇到一个问题是:
需要将列表中的 id, 每七天的工作时数加总.
虽然查询完用程式再跑一圈是也可以得到资料,
但还是会想寻找看看有没有办法从 SQL 面处理的方式,
不晓得有没有可以 GROUP 日期区间的写法?
下面左方是目前 SELECT 出来的表格内容,右边是期望呈现的样子
+------------+-----+------+------+ +------------+-----+------+------+
| work_date | id | name | hour | | work_date | id | name | hour |
+------------+-----+------+------+ +------------+-----+------+------+
| 2018-02-03 | 74 | A-BO | 2.0 | | 2018-02-03 | 74 | A-BO | 13.0 |
| 2018-02-04 | 74 | A-BO | 3.0 | | 2018-02-10 | 74 | A-BO | 9.0 |
| 2018-02-05 | 74 | A-BO | 2.0 | | 2018-02-17 | 74 | A-BO | 5.0 |
| 2018-02-06 | 74 | A-BO | 4.0 | | 2018-02-24 | 74 | A-BO | 7.0 |
| 2018-02-09 | 74 | A-BO | 2.0 | | 2018-03-03 | 74 | A-BO | 6.0 |
| 2018-02-10 | 74 | A-BO | 1.0 | ...
| 2018-02-11 | 74 | A-BO | 2.0 |
| 2018-02-14 | 74 | A-BO | 2.0 |
| 2018-02-15 | 74 | A-BO | 2.0 |
| 2018-02-16 | 74 | A-BO | 2.0 |
| 2018-02-17 | 74 | A-BO | 0.0 |
| 2018-02-18 | 74 | A-BO | 1.0 |
| 2018-02-19 | 74 | A-BO | 2.0 |
| 2018-02-22 | 74 | A-BO | 1.0 |
| 2018-02-23 | 74 | A-BO | 1.0 |
| 2018-02-24 | 74 | A-BO | 2.0 |
| 2018-02-27 | 74 | A-BO | 1.0 |
| 2018-02-28 | 74 | A-BO | 3.0 |
| 2018-03-01 | 74 | A-BO | 1.0 |
| 2018-03-03 | 74 | A-BO | 1.0 |
| 2018-03-04 | 74 | A-BO | 2.0 |
| 2018-03-05 | 74 | A-BO | 2.0 |
| 2018-03-08 | 74 | A-BO | 1.0 |
...
先在此说声感谢 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.87.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1521950139.A.F69.html
1F:推 cutekid: 从最小的 work_date 开始每隔 7 天 统计一次吗 03/25 13:39
是的, 前端会输入起迄日期,从起日开始到迄日为止,中间每隔七天统计一次
不过中间也许会有几天没有资料
※ 编辑: swallowcc (223.136.87.83), 03/25/2018 13:42:21
2F:→ swallowcc: 感恩c大~ 惠我良多 XD 03/25 16:29