0

说到 MS Access,我有点生疏,我希望有人能帮助我......

我有一份清单,列出了 UPC 在一个月内每个商店已扫描(购买)的所有商品。我也有一组我想要数据的特定 UPC。我想要得到的是没有被扫描的项目。显然,未扫描的项目不会出现在扫描项目列表中。

首先,我尝试进行交叉表查询……这很好,但我只想查看“0”值。理想情况下,我想将交叉表中的“0”值放入一个列出商店和 UPC 的简单表中。我也尝试做一个不匹配的查询,但只返回 UPC....我需要知道它没有扫描到哪个商店....

我想我可能会有点不对劲。就像我说的,我已经多年没有使用 Access,如果我问的是一个非常简单的问题,我深表歉意。

任何人都可以提供一些帮助?

先感谢您!

4

5 回答 5

3

我会使用:

SELECT ul.upc FROM upc_list ul 
LEFT JOIN upc_scanned us
ON ul.upc = us.upc
WHERE us.upc Is Null

使用您的表格和字段:

SELECT [Master UPC List].UPC 
FROM [Master UPC List] LEFT JOIN [No Scans] 
ON [Master UPC List].UPC = [No Scans].UPC 
WHERE [No Scans].UPC Is Null; 
于 2009-03-26T19:35:08.653 回答
2

我想你正在寻找这样的东西。显然,您将需要更改表名和字段以匹配您的架构。

select UL.UPC from UPC_LIST UL where UL.UPC not in (
    select US.UPC from UPC_SCANNED US
)
于 2009-03-26T18:27:53.247 回答
0

你能给我们一些关于所涉及的表格的想法吗?如果您只有两张表,一张包含扫描的每件商品及其扫描的商店,一张列出所有商品,那么您的不匹配查询返回的任何商品都没有在任何商店中扫描,这是您想要的吗?您似乎在要求它告诉您要在哪个商店进行扫描:)

于 2009-03-26T18:25:32.707 回答
0

为了回答您的问题 pipTheGeek,我正在寻找哪些 UPC(如果有)未在哪些商店中扫描。

例如,如果有 100 家商店,并且每个商店都应该提供 Alpo 狗粮,我需要了解是否有任何商店在一个月内没有销售任何 Alpo 狗粮,以及那些商店号码是。一旦我有了这些商店号码,我就可以进一步调查它为什么没有卖掉。

于 2009-03-26T19:29:17.857 回答
0

雷穆 -

你给我的编辑过的sql:

SELECT [Master UPC List].UPC FROM [Master UPC List] LEFT JOIN [No Scans] ON [Master UPC List].UPC = [No Scans].UPC WHERE [No Scans].UPC 为 Null;

也返回0条记录.....

于 2009-03-31T17:24:10.033 回答