powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
8 сообщений из 8, страница 1 из 1
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32351979
DimanMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, помогите создать простенький запрос для стандартной "ученической ситуации":

Имеется таблица поставщиков Supplier с номерами поставщиков S1,S2,...
имеется также таблица деталей Details с номерами P1,P2,..., таблица изделий Articles с номерами J1,J2,...и таблица связей Connections, которая связывает первые три таблицы.

Надо создать запрос: выдать номера изделий, для которых детали полностью поставляет S1
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32351987
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select * from articles where id in(select id_articles from connections
where id_supplier in (select id from supplier where nomer_supplier='s1')
and id_supplier not in (select id from supplier where nomer_supplier<>'s1') )

но лучше вы пояснили постановку и особенно структуру связей, тк если коннектион соединяет сразу три таблицы, то про детайл вроде и знать не надо, вообщем какой вопос такой ответ
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352053
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитай http://www.sql.ru/forum/rules.aspx
и привиди структуру....
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352057
DimanMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы, а структура таблиц такова:

Таблица поставщиков Supplies

Supplier Sec_name State Town

S1 Smith 20 London
... ... ... ...

Таблица деталей Dtls (Details)

Detail Name Color Weight Town

P1 Nut Red 12 London
... ... ... ... ...

Таблица изделий Atcls (Articles)

Article Name Town

J1 Sorter Paris
... ... ...

Таблица связей Cnctns (Connections)

Supplier Detail Article Amount

S1 P1 J1 200
S1 P1 J4 700
... ... ... ...

Да, про детали тут знать совсем не обязательно
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352060
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select *
from Atcls a
inner join
    (select Article from Cnctns a 
     group by Article 
     having count(*) = sum(case when a.Supplier='S1' then  1  else  0 )
    ) AS b on b.Article = a.Article
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352099
DimanMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Glory.
Да только база пишется на MS Access и получается ошибочка:
Syntax error (missing operator) in query expression count(*) = sum( case when a.Supplier ='S1' then 1 else 0 )

Не нравится Access case when ...
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352122
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замените Case на IIF ....
...
Рейтинг: 0 / 0
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
    #32352133
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и форум этот не для MSAccess
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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