如果department_id值在同一日期相同,我想在列百分比中添加值。
这是我尝试的查询,
SELECT DATE(r.date) as date,
d.department_id,
( ( select COUNT(case when correct='yes' then 1 END) )/100 * (select count(id) from tbl_quest) ) as percent
FROM tbl_show r
LEFT JOIN get_admin a ON (r.get_admin_id = a.admin_id)
LEFT JOIN get_department d on (a.department_id = d.department_id)
GROUP by r.date
以上是上述查询的结果:
date department_id percent
2015-11-17 3 0.1000
2015-11-17 1 0.5700
2015-11-17 3 0.2000
2015-11-18 1 0.5700
2015-11-18 1 0.0100
........
现在,如果值是相同的部门ID和相同的日期,我想要计算百分比值。
我想改变如下结果,
date department_id percent
2015-11-17 3 0.3000
2015-11-17 1 0.5700
2015-11-18 1 0.5800
........
我非常感谢任何建议。
答案 0 :(得分:1)
尝试在日期&上使用group by department_id 并选择SUM(百分比)。