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

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

Надо создать запрос: выдать номера изделий, для которых детали полностью поставляет S1
...
Рейтинг: 0 / 0
14.12.2003, 04:58
    #32351987
brahew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
Код: 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
14.12.2003, 14:19
    #32352053
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
почитай http://www.sql.ru/forum/rules.aspx
и привиди структуру....
...
Рейтинг: 0 / 0
14.12.2003, 15:20
    #32352057
DimanMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
Спасибо за ответы, а структура таблиц такова:

Таблица поставщиков 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
14.12.2003, 15:36
    #32352060
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
Код: 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
14.12.2003, 17:42
    #32352099
DimanMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
Спасибо, 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
14.12.2003, 18:30
    #32352122
Serafim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
замените Case на IIF ....
...
Рейтинг: 0 / 0
14.12.2003, 19:26
    #32352133
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1
да и форум этот не для MSAccess
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите создать запрос: выдать номера изделий, для которых детали полностью поставляет поставщик S1 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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