我在我的SQL數據庫中有一個表,用於跟蹤員工的時間和時間。一個典型的記錄看起來像這樣如何調和LINQ中的第一個和最後一個記錄
Id Device DateTime EmployeeId
-------------------------------------------------------------------------
1 InReader 2013/05/05 08:00:00 1
2 InReader 2013/05/05 08:00:05 1
3 InReader 2013/05/05 08:01:00 2
4 InReader 2013/05/05 08:02:00 3
5 InReader 2013/05/05 08:03:00 4
6 OutReader 2013/05/05 17:00:00 1
7 OutReader 2013/05/05 17:05:05 2
8 OutReader 2013/05/05 17:05:10 2
9 OutReader 2013/05/05 17:10:00 3
10 OutReader 2013/05/05 17:30:00 4
ID就是一個自動遞增列
設備是他們挖掘自己的員工卡上的設備,到時鐘/或出
DateTime的是,他們挖的時候他們的工作人員卡片
我想知道,在一天結束時,當我生成一份報告時,我怎樣才能調整他們的時間和外出時間,以便輸出結果如下所示:
Employee Id In time Out time
-----------------------------------------------------------------------
1 2013/05/05 08:00:00 2013/05/05 17:00:00
2 2013/05/05 08:01:00 2013/05/05 17:05:10
3 2013/05/05 08:02:00 2013/05/05 17:10:00
4 2013/05/05 08:03:00 2013/05/05 17:30:00
個
注意事項:
- 請注意,員工1有2個記錄「InReader」,我要把這些早期記錄
- 僱員2有2個記錄「OutReader」,我想只取他的最新紀錄
如何使用LINQ協調IN和OUT記錄? (或TSQL,如果它不可能在LINQ)
會記錄只有一天?他們每晚都擦乾淨嗎? –