我在我的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)
会记录只有一天?他们每晚都擦干净吗? –