我有三個表如何總結類似員工的時間值在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