我有三个表如何总结类似员工的时间值在SQL Server 2008中
- 员工:
EmployeeID, EmployeeName
- EmployeeTimeIn:
EID, Time_In, Date_Ref, State_Flag, HoursConsumed
- EmployeeTimeOut:
EID, Time_Out, Date_Ref, State_Flag
我附上了包含样本数据的这些表格的图像。
我需要编写一个查询,列出所有员工的ID,姓名和他们消费的总时间。为此我需要总结每位员工的时间价值。我写此查询,其中列出它们在timein和超时表中列出的所有员工:
select e.EmployeeID, e.EmployeeName, e1.HoursConsumed
from EmployeeTimeIn as e1, Employee as e
where e1.EID = e.EmployeeID;
我想要做这样的事情:
select e.EmployeeID, e.EmployeeName, SUM(e1.HoursConsumed)
from EmployeeTimeIn as e1, Employee as e
where e1.EID = e.EmployeeID;
HoursConsumed
是一个时间字段。有任何想法吗?
如果添加“GROUP BY e.EmployeeID,e.EmployeeName'不起作用? – SQLMenace 2012-02-11 17:30:00
它显示此错误: 除非使用IS NULL或LIKE运算符,否则不能比较或排序文本,ntext和图像数据类型。 – Azeem 2012-02-11 17:36:51
您是否将EmployeeName定义为文本或ntext? – 2012-02-11 17:51:48