作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好!
我无法生成月度报告...这是数据。
编号:1
姓名:李四
时间:5 分钟。 00秒
编号:2
姓名:李四
时间:15 分钟00秒
编号:3
姓名:范海辛
时间:10 分钟00 秒
结果是
李四
总时间:0 小时。 30 分钟
这意味着这三个时间的总和,这不是我的目标结果..它必须是:
李四
总时间:20 分钟00 秒
范海辛
总时间:10 分钟00 秒。
这是我的查询:
SELECT pd.firstname, pd.lastname, pd.middlename, SUM(p.hoursDiff) as totalHr, SUM(p.minDiff) as totalMin, SUM(p.secDiff) as totalSec
FROM request_pass_slip r
JOIN pass_slip p ON p.request_id=r.request_id
JOIN pds pd ON pd.info_id=r.info_id
WHERE YEAR(r.request_date)=2016 AND MONTH(r.request_date)=2 AND pd.emp_type='JO'
这是导致错误的代码:
SUM(p.minDiff) as totalMin, SUM(p.secDiff) as totalSec
谁能帮帮我?只是我没有选择...我找不到正确的查询。
最佳答案
如果你想让你的结果按人分组,你需要使用GROUP BY
。
在末尾添加到您的查询 GROUP BY pd.firstname, pd.lastname, pd.middlename
没有它,总和作用于整个结果集
关于php - 使用带有 SUM 函数的 MYSQL 生成月度报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672557/
可实现类似于sql中的dateadd、datesub的功能 两种获取日期的方式 ?
我是一名优秀的程序员,十分优秀!