如果它们在相同的日期和ID上,如何对别名值求和?

时间:2016-01-28 10:25:14

标签: mysql

如果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
........

我非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

尝试在日期&上使用group by department_id 并选择SUM(百分比)。