我的表结构是这样的::
ATT_Table : Fields - Act_ID, Assigned_To_ID, Percent_Complete(Integer value)
Act_ID is primary key, Assigned_To_ID is referenced to Emp_ID in Employee_Table.
Employee_Table : Fields - Emp_ID, F_Name.
Emp_ID is primary key.
现在,在特定时间点,可以将 1 个或多个活动分配给同一个人。我的目标是编写一个查询来计算一个人的负载。我想计算分配给特定人员的活动数量(可以超过 1),然后取其平均值percent_Complete
.
例如,如果人员 A 被分配为 A1、A2、A3(Act_ID)。然后对应(Percent_Complete 值相加)/3。基本上是平均水平。在我的最终查询结果中我想要:
Name, Number of activities assigned(Count), load value(Avg).
我该怎么办?我必须使用嵌套吗WHERE IN
条款?谢谢。
SELECT MIN(F_Name) Employee_Name ,
COUNT(1) Activities_Assigned ,
AVG(Percent_Complete) Load_Value
FROM ATT_Table a
INNER JOIN Employee_Table e ON a.Assigned_To_ID = e.Emp_ID
GROUP BY e.Emp_ID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)