Sql 当表B的日期大于等于时更新表B的字段表A的日期
我在MS Access 2013中有两个表 有一些条件:Sql 当表B的日期大于等于时更新表B的字段表A的日期,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我在MS Access 2013中有两个表 有一些条件: 零件只能在维修后取出 经过一定时间后,零件将再次返回维修 零件可以在同一天进行维修、取出、退回和维修、取出、退回 服务表: (ID是主键) ID部件\ ID服务\日期 1 A0001 01/05/2014 2 A0002 02/05/2014 3 A0003 03/05/2014 4 A0004 04/05/2014 5 A0005 05/05/2014 6 A0001 06/05/2014 7 A0002 07/05/2014 提款表
UPDATE-draw-SET-SERVICE\u-ID=DLookup(“ID”、“SERVICE”、“PART\u-ID=”)”和PART\u-ID&“以及SERVICE\u-DATE=”和DMax(“SERVICE\u-DATE”、“SERVICE”、“PART\u-ID=””和PART\u-ID&”"'和维修日期可以像使用…和维修日期一样简单吗?嗨!很高兴再次见到你!我已经尝试了你的建议。更改为<解决了情况2的问题,但不是情况1。如果零件可以在同一天内提取和返回多次,那么可能仅按日期跟踪是不够的,你应该考虑日期和时间的跟踪。我完全同意。但是过去的数据只捕获日期。Service eId的添加只是为了使其他表单工作正常。我无法修改几千个记录。无论如何,谢谢!
ID PART_ID SERVICE_DATE
1 A0001 01/05/2014
2 A0002 02/05/2014
3 A0003 03/05/2014
4 A0004 04/05/2014
5 A0005 05/05/2014
6 A0001 06/05/2014
7 A0002 07/05/2014
ID PART_ID DRAW_DATE
1 A0001 02/05/2014
2 A0002 03/05/2014
3 A0003 04/05/2014
4 A0001 07/05/2014
5 A0002 08/05/2014
ID PART_ID SERVICE_DATE
1 A0001 01/05/2014
2 A0002 02/05/2014
3 A0003 03/05/2014
4 A0004 04/05/2014
5 A0005 05/05/2014
6 A0001 06/05/2014
7 A0002 07/05/2014
ID PART_ID DRAW_DATE SERVICE_ID
1 A0001 02/05/2014 1
2 A0002 03/05/2014 2
3 A0003 04/05/2014 3
4 A0001 07/05/2014 6
5 A0002 08/05/2014 7
ID PART_ID SERVICE_DATE
1 A0001 01/05/2014
2 A0002 01/05/2014
3 A0003 01/05/2014
4 A0004 01/05/2014
5 A0005 01/05/2014
6 A0001 01/05/2014
7 A0002 01/05/2014
ID PART_ID DRAW_DATE SERVICE_ID
1 A0001 01/05/2014 1
2 A0002 01/05/2014 2
3 A0003 01/05/2014 3
4 A0001 01/05/2014 1 (problem)
5 A0002 01/05/2014 2 (problem)
ID PART_ID SERVICE_DATE
1 A0001 01/05/2014
2 A0002 01/05/2014
3 A0003 01/05/2014
4 A0004 01/05/2014
5 A0005 01/05/2014
6 A0001 20/05/2014
7 A0002 25/05/2014
ID PART_ID DRAW_DATE SERVICE_ID
1 A0001 20/05/2014 6 (problem)
2 A0002 23/05/2014 2
3 A0003 24/05/2014 3
4 A0001 20/09/2014 6
5 A0002 08/05/2015 7