2009-03-26 3 views
0

Я немного ржавый, когда речь идет о MS Access, и я надеюсь кто-то может помочь мне .....В поисках НЕДОСТАЮЩИХ записей

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

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

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

Кому-нибудь может помочь?

Спасибо заранее!

ответ

0

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

2

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

select UL.UPC from UPC_LIST UL where UL.UPC not in (
    select US.UPC from UPC_SCANNED US 
) 
0

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

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

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; 
+0

это не дало никаких записей, хотя есть несколько магазинов, которые должны были показаны для конкретных деталей я ищу, ..... – 2009-03-26 21:23:29

+0

Просто быть уверен, что я Правильно, вот что я поставил: SELECT [Нет сканирования] .UPC FROM [Master UPC List] LEFT JOIN [No Scans] ON [Master UPC List] .UPC = [Нет сканирования].UPC ГДЕ ((([Нет сканирований] .UPC) Null)); – 2009-03-26 21:26:26

+0

У вас, кажется, небольшая ошибка. Я редактировал свой пост, чтобы показать ваши поля. – Fionnuala

0

Remou -

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

SELECT [Основной список СКП ] .UPC FROM [Master UPC List] LEFT JOIN [Нет сканирования] ВКЛ [Список мастер-UPC] .UPC = [Нет сканирований] .UPC ГДЕ [Нет сканирования] .UPC Null;

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

Смежные вопросы