我有分配任务的工作人员,我需要查找一名工作人员年初完成的分配给他的任务的百分比。如果约翰分配了10个任务,并且完成了5个,我需要显示John已经关闭了.50(50%)。查找人员关闭比率
我有两个表: 任务和Tasks_cstm
任务tl
| ID | STATUS |Date_Completed|
的状态是 '进行中', '未启动', '已完成'
Tasks_cst TC
| ID_C|Staff_Member|
表格已加入t.id = tc.id_c
这将返回完成数:
(select count(*)as Completed from tasks_CSTM tc
join tasks t
on t.id = tc.id_c
where status = 'completed'
group by staff_member_C)
这将返回任务总数:
(select count(*)as Total from tasks_CSTM tc
join tasks t
on t.id = tc.id_c
group by staff_member_C)
这是我想出,但它的错误:子查询返回多个比1值。
select staff_member_c,((select count(*)as Completed from tasks_CSTM tc
join tasks t
on t.id = tc.id_c
where status = 'completed'
group by staff_member_C)/(select count(*)as Total from tasks_CSTM tc
join tasks t
on t.id = tc.id_c
group by staff_member_C))
from tasks t
join tasks_CSTM tc
on t.id = tc.id_C
group by staff_member_C
任何帮助表示赞赏。
非常感谢,感谢您的帮助。 – Stan 2011-04-15 21:50:16