Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
18.09.2005, 14:50
    #33275367
SBZN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Есть 3 таблицы:
1. Перечень товаров (код товара, все данные о товаре)
2. Перечень магазинов (код магазина, данные магазина)
3. Товары в магазине (код товара, код магазина, дата постаки, дата продажи, продажа (да\нет), возврат (да\нет))

Необходимо создать запрос об отсутствии товара в магазинах: магазин, код товара которого там нет.

Сложность в том, что надо проверить 2 случая:
1. Для данного кода товара в таблице реализации просто нет записи с таким кодом - тогда товара нет ни в одном магазине
2. Для заданного кода товара в таблице реализации сушествуют записи где уже была продажа и не ьыло возврата

Отдельно запросы составлены и объединены union, но это не очень удобно. Совместно условие 2 или 1 приводят к зависанию исполнения запроса..

Помогите, плиз..

ADOQuery Access
...
Рейтинг: 0 / 0
19.09.2005, 17:15
    #33277298
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
попробуйте
Код: plaintext
1.
2.
3.
4.
SELECT distinct ПереченьМагазинов.КодМагазина, Товары.кодТовара
FROM Товары, ПереченьМагазинов
WHERE (((Товары.кодТовара) In (select кодТовара from ТоварыВмагазине where продажа = true and возврат = false and КодМагазина = ПереченьМагазинов.КодМагазина))) 
OR (((Товары.кодТовара) Not In (select кодТовара from ТоварыВмагазине where  КодМагазина = ПереченьМагазинов.КодМагазина)))
ORDER BY ПереченьМагазинов.КодМагазина, Товары.кодТовара;
...
Рейтинг: 0 / 0
19.09.2005, 22:23
    #33277634
SBZN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
adv

Огромное спасибо за желание помочь!!!! Правда именно этот случай и не работает. Но я уже сделал правильно - комбинация 3-х подзапросов. Уверен, можно намного проще, но всё работает правильно и скорость приемлемая.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с запросом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]