求大神帮忙!同一 SQL 数据库,VB 编程;三张表;如何对两个表的相同 ID 最大时间行,关联计算到第三张表内~~
表一 Finger1;字段Field如下,需要获得表一Finger1中相同ID最大行数据peopleID peoplename kaji In/Out time
1130000 齐某 01 2014-11-05
1100000 张某 21 2014-11-01
1100000 张某 23 2014-11-02
1110000 李某 21 2014-11-01
1110000 李某 21 2014-11-03
1110000 李某 22 2014-10-31
1120000 王某 10 2014-10-31
1120000 王某 13 2014-11-05
表二 Finger2;字段Field如下;需要获得表二Finger2中相同ID最大行数据
peopleID peoplename kaji2 In/Out time2
1100000 张某 19 2014-11-03
1100000 张某 05 2014-11-01
1110000 李某 15 2014-11-02
1110000 李某 21 2014-11-06
1120000 王某 10 2014-11-03
1120000 王某 17 2014-11-04
1120000 王某 13 2014-11-01
1130000 赵某 09 2014-11-05
需要得到如下结果并存在表三Fingertimediff内;In/Out time2比In/Out time1大且不超过1,否则Mark为NG;peopleID缺少数据,则填入NULL;
字段Field如下
peopleID peoplename kaji In/Out time kaji2 In/Out time2 TimeDiff(时间差) Mark
1130000 齐某 01 2014-11-05 NULL NULL NULL NULL
1100000 张某 23 2014-11-02 19 2014-11-03 1 OK
1110000 李某 21 2014-11-03 21 2014-11-06 3 NG
1120000 王某 13 2014-11-05 17 2014-11-04 -1 NG
1130000 赵某 NULL NULL 09 2014-11-05 NULL NULL