本帖最后由 iocg 于 2014-10-17 16:51 编辑
A B两张表的格式一样,以逗号分割。
只有前5个域全部对应才能确认唯一的一条记录
A为申请表- 京,张三,A,1235,TOYOTA,,申请,
- 津,李四,D,1237,HONDA,,申请,
- 冀,王五,C,1235,MAZDA,,申请,
- 皖,小明,D,1233,BUICK,,申请,
- 内蒙古,小黄,E,1236,SATURN,,申请,
- 辽,小黄,F,1236,SUBARU,,申请,
- 京,张三,A,1235,LEXUS,,申请,
- 津,李四,D,1238,HONDA,,申请,
- 冀,王五,E,1235,MAZDA,,申请,
- 皖,小红,D,1233,BUICK,,申请,
复制代码 B为调整表(按顺序执行)- 京,张三,A,1235,TOYOTA,,调整,
- 津,李四,D,1237,HONDA,,撤销,
- 沪,小雨,B,1237,CITROEN,,添加,
- 冀,王五,C,1235,MAZDA,,调整,
- 京,张三,A,1235,TOYOTA,,撤销,
- 皖,小明,D,1233,BUICK,,调整,
- 吉,小胡,A,1237,Bentley,,添加,
- 沪,小雨,B,1237,CITROEN,,撤销,
复制代码 现在想将两张表合并。。
有如下几种可能性(申请、调整、添加、撤销):
A 申请 B 调整 --》 删除申请保留调整
A 申请 B 撤销 --》 删除申请
A 无 B 添加 --》 添加新的一条记录
A 申请 B 调整 撤销 --》 保留申请
A 无 B 添加 撤销 --》 不添加记录
就是保留最后一条指令有效,如果最后一个是撤销,就否定前一个指令。
A 申请 B 调整 撤销 调整 撤销 --》还是申请指令
最终效果是- 京,张三,A,1235,TOYOTA,,申请,
- 内蒙古,小黄,E,1236,SATURN,,申请,
- 辽,小黄,F,1236,SUBARU,,申请,
- 京,张三,A,1235,LEXUS,,申请,
- 津,李四,D,1238,HONDA,,申请,
- 冀,王五,E,1235,MAZDA,,申请,
- 皖,小红,D,1233,BUICK,,申请,
- 冀,王五,C,1235,MAZDA,,调整,
- 皖,小明,D,1233,BUICK,,调整,
- 吉,小胡,A,1237,Bentley,,添加,
复制代码 没有顺序上的要求..
|