Ищу пропавшие записи - PullRequest
0 голосов
/ 26 марта 2009

Я немного заржавел, когда дело доходит до MS Access, и я надеюсь, что кто-нибудь может мне помочь .....

У меня есть список всех товаров, которые были отсканированы (для покупки) каждым магазином UPC за один месяц. У меня также есть определенная группа UPC, для которых я хочу данные. То, что я хочу получить, это элементы, которые НЕ сканировались. Очевидно, что элементы, которые не были проверены, не будут отображаться в списке проверенных элементов.

Сначала я попытался сделать запрос кросс-таблицы ... это здорово, но я хочу видеть только значения '0'. В идеале я хотел бы поместить значения «0» из кросс-таблицы в простую таблицу со списком магазина и UPC. Я также попытался выполнить несопоставленный запрос, но он только возвращает UPC .... Мне нужно знать, в каком магазине он не сканировался ....

Думаю, я немного ошибаюсь. Как я уже сказал, я годами не пользовался Access, и я извиняюсь, если задаю простой вопрос.

Кто-нибудь, кто может предложить некоторую помощь?

Заранее спасибо!

Ответы [ 5 ]

3 голосов
/ 26 марта 2009

Я бы использовал:

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; 
2 голосов
/ 26 марта 2009

Я думаю, вы ищете что-то подобное. Очевидно, вам нужно изменить имена таблиц и полей в соответствии с вашей схемой.

select UL.UPC from UPC_LIST UL where UL.UPC not in (
    select US.UPC from UPC_SCANNED US
)
0 голосов
/ 31 марта 2009

Рему -

отредактированный sql, который вы мне дали:

ВЫБРАТЬ [Основной список UPC] .UPC ОТ [Master UPC List] СЛЕДУЮЩЕЕ СОЕДИНЕНИЕ ON [Master UPC List] .UPC = [Без сканирования] .UPC ГДЕ [без сканирования] .UPC является нулевым;

также возвращает 0 записей .....

0 голосов
/ 26 марта 2009

Чтобы ответить на ваш вопрос pipTheGeek, я ищу, какие UPC (если есть) НЕ сканировались в каких магазинах.

Например, если есть 100 магазинов, а корм для собак Alpo должен быть доступен в каждом магазине, мне нужно выяснить, есть ли магазины, которые не продавали корм для собак Alpo в течение одного месяца и что это за номера магазинов. Когда у меня появятся эти номера магазинов, я смогу продолжить расследование, почему они не продавались.

0 голосов
/ 26 марта 2009

Не могли бы вы дать нам некоторое представление о таблицах? Если у вас есть только две таблицы, одна из которых содержит каждый отсканированный элемент и в каком хранилище он был отсканирован, а другая содержит список всех элементов, то любой элемент, возвращенный по вашему несопоставленному запросу, не сканировался в ЛЮБОМ хранилище, это то, что вам нужно? Вы, кажется, просите, чтобы он сказал вам, в каком магазине он должен быть отсканирован:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...