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

2024-12-28 16:39:29
推荐回答(3个)
回答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
这样就不会四条了(其实我还是不知道这样做的意思),有问题再追问吧,望采纳。

回答2:

表一出货表中, 一次出货操作只应该有一条记录, 这在任何仓储管理软件中都是唯一的.
如果一次出货出现了记录重复, 你不应该在报表输出时怎么弥补, 而应该考虑解决为什么一次出货会有记录重复: 是在数据写入时有流程错误, 还是写入代码有问题

回答3:

如果是重复数据就去掉一条,确认表1只有这几个字段么?如果没有主键等,那这两条数据就没意义了。