Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2013, 14:23   #1
Velveteen
 
Регистрация: 22.04.2013
Сообщений: 6
По умолчанию Запрос в БД Access

Такой вопрос... никак не соображу, как составить запрос перечня отсутствующих в магазине, но имеющихся на базе товаров. На основе таблиц: ТоварыНаБазе (КодТовара,КодБазы,Цена,Сорт,Кол-во), ТоварыВМагазинах (КодТовара,НомерМагазина,КодОтдела, Цена,Сорт, Кол-во). может подскажет кто-нибудь?)
Velveteen вне форума Ответить с цитированием
Старый 25.04.2013, 14:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT B.*
  FROM ТоварыНаБазе B
  WHERE NOT EXISTS(SELECT * FROM ТоварыВМагазинах M WHERE M.КодТовара=B.КодТовара)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2013, 14:53   #3
Velveteen
 
Регистрация: 22.04.2013
Сообщений: 6
По умолчанию

Аватар, да. выдает те товары, которые вообще во всех магазинах. а нужно в определенном..
Velveteen вне форума Ответить с цитированием
Старый 25.04.2013, 14:56   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Дык условие во вложенном запросе сделать с учетом номера магазина
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2013, 14:58   #5
Velveteen
 
Регистрация: 22.04.2013
Сообщений: 6
По умолчанию

не понимаю.(
Velveteen вне форума Ответить с цитированием
Старый 25.04.2013, 15:01   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
WHERE NOT EXISTS(SELECT * FROM ТоварыВМагазинах M WHERE M.КодТовара=B.КодТовара AND M.НомерМагазина=666)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2013, 15:07   #7
Velveteen
 
Регистрация: 22.04.2013
Сообщений: 6
По умолчанию

а если делать запрос через конструктор?
Velveteen вне форума Ответить с цитированием
Старый 25.04.2013, 15:09   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Понятия не имею, не пользуюсь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.04.2013, 15:33   #9
Velveteen
 
Регистрация: 22.04.2013
Сообщений: 6
По умолчанию

дело в том, что один магазин закреплен за одной базой. а запрос выдает товары, отсутствующие в заданном магазине, но имеющийся на всех базах..
Velveteen вне форума Ответить с цитированием
Старый 25.04.2013, 15:38   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А в чем проблема? Во WHERE основного запроса выбор продукта только по заданной базе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос в Access Cannibal Помощь студентам 0 10.04.2013 16:28
Запрос с датами и временем к Access [D7, Access] alexandr2010 БД в Delphi 3 26.07.2010 22:19
запрос в access TuMOH Microsoft Office Access 0 25.06.2010 11:22
запрос в Access Aleksei83 Microsoft Office Access 2 18.06.2010 21:18