我现在有一Table叫BD_Smoke,表的记录如下:
ID   工号               日期时间        ------正常数据
1 70080 2010-02-22 11:57:30.000
2 70080 2010-02-22 12:45:57.000
3 70080 2010-02-22 17:19:24.000
4 70080 2010-02-22 17:53:21.000
5 70081 2010-02-22 11:53:03.000
6 70081 2010-02-22 17:13:24.000
7 70097 2010-02-22 11:48:43.000
8 70097 2010-02-22 16:54:18.000
9 70101 2010-02-22 11:12:14.000
10 70101 2010-02-22 16:19:19.000ID   工号               日期时间        ------异常数据
1 70081 2010-02-22 11:53:03.000
---2 70081 2010-02-22 17:13:24.000
2 70080 2010-02-22 11:57:30.000
3 70080 2010-02-22 12:45:57.000
---5 70080 2010-02-22 17:19:24.000
4 70080 2010-02-22 17:53:21.000
5 70097 2010-02-22 11:48:43.000
---8 70097 2010-02-22 16:54:18.000
6 70101 2010-02-22 11:12:14.000
7 70101 2010-02-22 16:19:19.000
这些记录要处理成:
ID    工号                开始时间                   结束时间
1 70080 2010-02-22 11:57:30.000 null
2 70080 2010-02-22 17:19:24.000 2010-02-22 17:53:21.000
3 70081 null                    2010-02-22 17:13:24.000
4 70097 2010-02-22 11:48:43.000 null
5 70101 2010-02-22 11:12:14.000 2010-02-22 16:19:19.000
...
主要的意思就是将表中的第一行日期时间变成开始时间,第二行的日期时间变成结束时间
  第三行日期时间变成开始时间,第四行的日期时间变成结束时间
  . . .
以此类推的进行合并,,如果是异常,没有刷卡就显示空值或指定的时间都可以,这个是刷卡钟的数据,公司要统计开始时间和结束时间,而且一个人一天可能要进出好几次的,但是卡钟上只有一个日期时间,不记录开始或结束,如果有更好的思路也请不吝赐教,请各位帮帮忙啊!