【发布时间】:2014-02-04 17:33:31
【问题描述】:
我需要计算平均值。员工每周为一组员工工作的小时数。我拥有的数据是 timeinseconds、empID、Dept. working 和 date working。 像这样的:
PName EmpID DeptLoc DeptName TimeinSec ApplyDate
JRoyce 12345 900 10569 17820 2012-05-10 00:00:00.000
我有这个查询要按周计算总小时数。但我不知道如何获得平均值。小时按 empid 按周。任何帮助表示赞赏:
select PName, EmpID, DeptLoc, DeptName, Sum(timeinsec/3600.0) as Totalhrs, (Datepart(WK,applydate))
from EmpTable
Group by PName, EmpID, DeptLoc, DeptName, (Datepart(WK,ApplyDate))
Order by EmpID, WeekNo
它给了我想要的 TotalHrs 结果:
EmpName EmpID DeptLoc DeptID TotalHrs WeekNo
JRoyce 12345 900 10569 14.9166 27
JRoyce 12345 900 10569 18.0666 28
现在我想按周按 empID 按平均小时数对这些进行分组,以便显示第 27 周、第 28 周等的平均工作小时数。
我尝试使用内部查询,但它给了我所有 TotalHrs 的平均值。
【问题讨论】:
-
Avg hours worked for week 27, week 28 etc是什么意思?一天的平均工作时间? -
谢谢大家。但它给了我每日平均而不是每周。我想看平均值。每周工作小时数。例如。如果一周的每日总小时数为 14.9166 18.0666 14.9166 18.0666 14.9166 则每周平均小时数显示为 16.7666