access 多表数据匹配时碰到匹配条件完全一样的两行怎么办

例如 表1 客户名 出货数量 出货的Lot No
王刚 3000 AP
王刚 3000 AP
表2 客户名 出货数量 出货的lot No 出货DateCode
想把表2和表1相同出货的出货DateCode添加到表1后面,但是表1会有两行出货数据的筛选条件完全相同的,这样逐一匹配添加以后就变成四行了,这样如何解决啊?请高手指点,谢谢!

给表1添加唯一标示
select row_number()over(order by 客户名,出货数量,出货的LotNo) id,客户名,出货数量,出货的LotNo from 表1;
给表2添加唯一标示
select row_number()over(order by 客户名,出货数量,出货的LotNo,出货DateCode) id,客户名,出货数量,出货的LotNo,出货DateCode from 表2;
然后再关联
select * from (select row_number()over(order by 客户名,出货数量,出货的LotNo) id,客户名,出货数量,出货的LotNo from 表1)t1,(select row_number()over(order by 客户名,出货数量,出货的LotNo,出货DateCode) id,客户名,出货数量,出货的LotNo,出货DateCode from 表2)t2 where t1.id=t2.id
这样就不会四条了(其实我还是不知道这样做的意思),有问题再追问吧,望采纳。

追问

不好意思,新学着用access的,我不会写代码,只会用图建查询,我给表1添加唯一标示后 怎么和表2关联啊 能说的详细点吗,谢谢啦!

追答表2   客户名 出货数量 出货的Lot No   出货DateCode
         王刚        3000       AP     201329
         王刚        3000       AP     201330 填到表1后就变成四行了

这个你给出的表二的信息,关键你表2没有唯一标示,表2你能加个标示么,如果能加的话,就把表1的标示和表2的标示关联,其他字段都关联上就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-18
表一出货表中, 一次出货操作只应该有一条记录, 这在任何仓储管理软件中都是唯一的.
如果一次出货出现了记录重复, 你不应该在报表输出时怎么弥补, 而应该考虑解决为什么一次出货会有记录重复: 是在数据写入时有流程错误, 还是写入代码有问题
第2个回答  2013-10-18
如果是重复数据就去掉一条,确认表1只有这几个字段么?如果没有主键等,那这两条数据就没意义了。追问

不是重复数据,只不过和表1表2相关的只有这么几个字段
表2 客户名 出货数量 出货的Lot No 出货DateCode
王刚 3000 AP 201329
王刚 3000 AP 201330 填到表1后就变成四行了

追答

所以说三个关联条件必然是少了的。表1还有什么字段发来看下,表2就4个字段?
如果出现所谓的这种重复数据又没有办法区分的话,只能怪设计的时候,表结构表关系没有处理好。

相似回答