根据1个不匹配条件的单元格删除记录

时间:2014-05-30 09:09:09

标签: access-vba

所以基本上我有以下格式的记录列表。

StockCode      BomReference

 2112003         5113016
 2112003         5109200
 2112113         5112113
 2112113         5112129
 2112113         5112127
 2112113         5113014
 2112113         5113039
 2112113         5113014TC
 2112120         5112120

我想查询此信息,以便,如果BomReference没有开始" 511"那么它将不会返回与BomReference关联的StockCode。

从上面的记录中,查询的结果将是;

StockCode      BomReference

 2112113         5112113
 2112113         5112129
 2112113         5112127
 2112113         5113014
 2112113         5113039
 2112113         5113014TC
 2112120         5112120

1 个答案:

答案 0 :(得分:1)

听起来你想要: 除了任何具有一个或多个不以'511'开头的BomReference的StockCode之外的所有记录。

与'511 *'不同,具有一个或多个BomReference的StockCodes:

SELECT DISTINCT StockCode FROM YourTable WHERE BomReference not like '511*'

因此,您的整个查询应该是

SELECT StockCode, BomReference 
FROM YourTable 
WHERE StockCode NOT IN (SELECT DISTINCT StockCode 
                        FROM YourTable 
                        WHERE BomReference NOT LIKE '511*')