我有一個包含進出員工考勤打卡表,其結構是這樣的:獲取啓動SQL Server中的員工輪班的時間和結束時間
注InOut
0則意味着時鐘和1時鐘輸出。
EmployeeID LogDate LogTime TerminalID InOut
150157 1/1/2017 15:44:44 50054 0
150157 1/1/2017 19:53:01 50054 1
150157 1/1/2017 19:53:12 50054 1
150157 1/2/2017 10:40:59 50039 0
150157 1/2/2017 15:59:23 50058 0
150157 1/2/2017 21:01:50 50058 1
我需要的是獲得每天工作班次的開始時間和結束時間。根據表中的數據,結果應該是
Date Start End Total Hours
1/1/2017 15:44 19:53 4:09
1/2/2017 10:40 21:01 10:21
使用分組依據子句。 –
「LogTime」列的類型是什麼,以及爲什麼要分別存儲日期和時間? –
那麼同樣的人連續兩次從同一個終端登出?如果這種數據結構存在這樣的錯誤,會導致您頭痛。如果你有一個人登錄,註銷,註銷一個終端,並且自己永遠登錄另一個終端,那麼任何答案都將依賴於登錄/退出的順序,如果你有一個人可以永遠忘記登錄/退出「報告 –