我被要求確定員工從Microsoft Access中的數據庫中處理任務的時間。基本上,一個表格包含僱員ID,任務標識符(作業編號),狀態(開始工作1,結束工作2)以及事件的日期時間。如何查找數據庫中日期時間條目之間經過的時間
只有一個人可以在任何工作上工作,一旦開始工作,他們必須完成任務才能開始另一個工作。數據庫中的條目可能看起來像
EmpID TaskID TaskStatus TaskDate
1 A001 1 15/09/12 09:00
2 A023 1 15/09/12 09:00
1 A001 2 15/09/12 09:30
3 A011 1 15/09/12 09:35
3 A011 2 15/09/12 09:45
1 A016 1 15/09/12 09:45
2 A023 2 15/09/12 09:45
..
我需要製作一份報告,顯示
EmpID TaskID Time Take
1 A001 0:30
2 A023 0:45
3 A011 0:10
而且這種話,我需要列出只有那些比一個給定的時間花了更少的任務(以用於確保快速完成工作的質量標準仍然滿足)。
感謝所有幫助。
請學會使用Google(「SQL date」)。第一個結果是http://www.w3schools.com/sql/sql_dates.asp,閱讀關於日期函數(http://www.w3schools.com/sql/func_datediff.asp)datediff將是你感興趣的。 –
每個員工的數據庫中是否有taskStartDatetime,taskEndDateTime? –