访问查找,匹配和替换

时间:2017-10-03 15:00:44

标签: ms-access

我有一个MS-Access查询,我试图设计运气不佳。我有两列...一个支票号码和一个发票号码。对于每个支票号码,必须有一个发票号码。列看起来像这样......

Check#          Invoice#
012564          
012564          PC0935
012564          PC0935
012564

我需要在支票上缺少任何地方填写发票#。 我可以将它作为索引/匹配Excel中的vlooup,但我需要能够在Access中执行此操作。

我尝试了dlookups替换但没有运气。我不是在寻找绝对的答案,但总体方向的一些想法将是最受欢迎的!

我不了解VBA和非常有限的SQL。

1 个答案:

答案 0 :(得分:0)

根据我的评论,您希望更新表,以便每个Check#条目都有一个相应的Invoice#条目,并且该表中至少有一个条目确实具有'Check#~Invoice #`配对使用该配对来完成空记录。

e.g。检查012564具有发票#PC0935,并且012565具有至少一个记录中的PC0939。我们只需填写那些支票号码的空白即可 所有记录都有一个Check#。

这个SQL应该这样做:

UPDATE Table1 T1 INNER JOIN Table1 T2 ON T1.Check = T2.Check
SET T1.Invoice = T2.Invoice
WHERE T1.Invoice IS NULL AND NOT T2.Invoice Is Null