我有一个表(tbl_finished_goods_Temp),它保存以下记录;
STOCK_CODE
5112120
5112121
5112132
5112136
5112176
5112177
5112235
5112236
5112237
5112256我有一个查询(qry_get_rid_of_non_unique_codes),它返回以下记录;
StockCode BomReference
401006 5112177
401006 5109094
401006 5112236
501377 5112120
501376 5112120我希望能够创建一个从qry_get_rid_of_non_unique_codes返回qry_get_rid_of_non_unique_codes的查询,其中StockCode的BomReference与tbl_finished_Goods_Temp中的STOCK_CODE字段匹配。
预期结果如下。
StockCode BomReference
501377 5112120
501376 5112120,因为401006中有记录,而不是tbl_finished_goods_Temp中的记录,所以它不会捡到它。
发布于 2014-06-10 15:36:44
我自己想出来的;
SELECT qry_unique_components_Step3.StockCode, *
FROM qry_unique_components_Step3
WHERE (((qry_unique_components_Step3.StockCode) Not In (SELECT qry_unique_components_Step3.StockCode
FROM qry_unique_components_Step3 LEFT JOIN tbl_finished_Goods_Temp ON qry_unique_components_Step3.BomReference = tbl_finished_Goods_Temp.STOCK_CODE
WHERE tbl_finished_goods_Temp.STOCK_CODE Is Null)));不管怎样,谢谢你的帮助。
发布于 2014-06-09 10:45:26
只需创建一个新的查询,将查询qry_get_rid_of_non_unique_codes与表tbl_finished_goods_Temp连接到BomRefernece = StockCode上。简单的内部连接。
编辑2:啊,好吧。在这种情况下,一种方法是这样做:
SELECT StockCode, BOMReference
FROM qry_get_rid_of_non_unique_codes
WHERE StockCode NOT IN (
SELECT StockCode FROM qry_get_rid_of_non_unique_codes WHERE BOMReference NOT IN (
SELECT StockCode FROM tbl_finished_goods
)
)这些是您要删除的代码。
发布于 2014-06-09 11:14:02
正如@Roland正确地确定为内部连接投影一样,StockCode是您所需要的。
以下是查询:
SELECT StockCode
FROM tbl_finished_goods_Temp
INNER JOIN qry_get_rid_of_non_unique_codes
ON tbl_finished_goods_Temp.STOCK_CODE = qry_get_rid_of_non_unique_codes.BOMReferencehttps://stackoverflow.com/questions/24116238
复制相似问题