两个表的数据比较问题,并根据比较结果填充第三个表?(第一个给出答案并通过验证的即得所有分)
有三个表,一个是原始数据表(OLD),一个计划数据表(PLAN),一个是报告表(REPORT),假设结构为:
OLD表:
编号:Char(4);
地点 : Char(10);
人员: Char(12);()
操作时间:DateTime;(2003年10月日 14点45分,即2003-10-17 14:45:00.00)
Plan表
编号:char(3);
地点:char(10);
计划时间:char(4);(1440)
误差:Integer;(10)
Report表
编号:char(4);
地点:char(10);
人员:char(12);
操作时间:DateTime;
计划时间:Char(40);
实际情况:char(40);
Report表的数据是通过OLD表的数据与PLAN表的数据一一进行比较而来,其中R.计划时间为操作日期+(P.计划时间-P.误差)至(P.计划时间+P.误差),如(17日14点30分至14点50分)。
而实际情况是比较指定地点的操作时间与计划时间,显示迟到、早到,没有操作等信息。
我说了这么多,其实简单点就像人事考勤系统中的打卡的原始档案与排班表,以及根据排班表对原始档案进行的过滤。
初学程序,不知那位高手是否可以给出SQL语句!先谢谢!