Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
Katushka
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
09.01.2010, 17:20     Запросы #1
Помогите кто может написать запросы.Только недавно начала изучать БД.Спасибо заранее!

1. Для каждой поставляемой для некоторого изделия детали выдать ее номер, номер изделия и соответствующее общее количество деталей.
2. Получить все триплеты "номер поставщика, номер детали и номер изделия", такие, что в каждом триплете указанные поставщик, деталь и изделие не являются попарно соразмещенными (находятся в разных городах).
3. Получить номера изделий, для которых детали полностью поставляет поставщик S1.
4. Получить номера и фамилии поставщиков, поставляющих детали для какого-либо изделия с деталью P1 в количестве, большем, чем средний объем поставок детали P1 для этого изделия.


Таблица поставщиков (S)
Hомеp поставщикаФамилияРейтингГоpод
S1Смит20Лондон
S2Джонс10Париж
S3Блейк30Париж
S4Кларк20Лондон
S5Адамс30Афины
Таблица деталей (P)
Номер деталиНазваниеЦветВесГород
P1ГайкаКрасный12Лондон
P2БолтЗеленый17Париж
P3ВинтГолубой17Рим
P4ВинтКрасный14Лондон
P5КулачокГолубой12Париж
P6БлюмКрасный19Лондон
Таблица изделий (J)
Номер изделияНазваниеГород
J1Жесткий дискПариж
J2ПерфораторРим
J3СчитывательАфины
J4ПринтерАфины
J5Флоппи-дискЛондон
J6ТерминалОсло
J7ЛентаЛондон
Таблица поставок (SPJ)
Номер поставщикаНомер деталиНомер изделияКоличество
S1P1J1200
S1P1J4700
S2P3J1400
S2P3J2200
S2P3J3200
S2P3J4500
S2P3J5600
S2P3J6400
S2P3J7800
S2P5J2100
S3P3J1200
S3P4J2500
S4P6J3300
S4P6J7300
S5P2J2200
S5P2J4100
S5P5J5500
S5P5J7100
S5P6J2200
S5P1J4100
S5P3J4200
S5P4J4800
S5P5J4400
S5P6J4500
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2010, 17:20     Запросы
Посмотрите здесь:

Запросы MS Access
Запросы MS Access
Запросы MS Access
MS Access Запросы
Запросы БД MS Access
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Елена
 Аватар для Елена
2424 / 773 / 23
Регистрация: 18.08.2009
Сообщений: 1,693
11.01.2010, 08:04     Запросы #2
1.
SQL
1
2
3
SELECT [Таблица поставок].[Номер детали], [Таблица поставок].[Номер изделия], [Таблица поставок].Количество
FROM [Таблица изделий] INNER JOIN [Таблица поставок] ON [Таблица изделий].[Номер изделия] = [Таблица поставок].[Номер изделия]
WHERE ((([Таблица изделий].Название)=[название изделия]));
Добавлено через 12 часов 57 минут
2
SQL
1
2
3
SELECT [Таблица поставщиков].[Hомеp поставщика], [Таблица изделий].[Номер изделия], [Таблица деталей].[Номер детали], [Таблица деталей].Город, [Таблица изделий].Город, [Таблица поставщиков].Гоpод
FROM [Таблица поставщиков], ([Таблица поставок] INNER JOIN [Таблица деталей] ON [Таблица поставок].[Номер детали] = [Таблица деталей].[Номер детали]) INNER JOIN [Таблица изделий] ON [Таблица поставок].[Номер изделия] = [Таблица изделий].[Номер изделия]
WHERE ((([Таблица деталей].Город) NOT IN ([Таблица изделий]![Город])) AND (([Таблица изделий].Город) NOT IN ([Таблица поставщиков]![Гоpод])) AND (([Таблица поставщиков].Гоpод) NOT IN ([Таблица деталей]![Город])));
Добавлено через 2 минуты
3
SQL
1
2
3
SELECT [Таблица изделий].[Номер изделия], [Таблица поставок].[Номер детали], [Таблица поставок].[Номер поставщика]
FROM [Таблица изделий], [Таблица деталей] INNER JOIN [Таблица поставок] ON [Таблица деталей].[Номер детали] = [Таблица поставок].[Номер детали]
WHERE ((([Таблица поставок].[Номер поставщика])=S1));
Katushka
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
15.01.2010, 22:56  [ТС]     Запросы #3
Привет всем!Начала изучать!Но вот не получается с 2-мя запросами!Помогите,пожалуйта!Спасибо!
1.Получить номера и фамилии поставщиков, поставляющих детали для какого-либо изделия с деталью P1 в количестве, большем, чем средний объем поставок детали P1 для этого изделия.
2. Получить все триплеты "номер поставщика, номер детали и номер изделия", такие, что в каждом триплете указанные поставщик, деталь и изделие не являются попарно соразмещенными (находятся в разных городах).
Елена
 Аватар для Елена
2424 / 773 / 23
Регистрация: 18.08.2009
Сообщений: 1,693
16.01.2010, 17:28     Запросы #4
Katushka, не создавайте дублирующие темы, я объединила Вашу тему с той, что была ранее.
Цитата Сообщение от Katushka Посмотреть сообщение
Получить все триплеты "номер поставщика, номер детали и номер изделия", такие, что в каждом триплете указанные поставщик, деталь и изделие не являются попарно соразмещенными (находятся в разных городах).
На это задание я сбрасывала запрос, он у Вас не работает или Вы не смотрели свою предыдущую тему?
Marusiabl
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 20
10.11.2010, 10:36     Запросы #5
а четвёртый запрос,можете подсказать???
svarga
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 60
05.12.2014, 19:01     Запросы #6
Цитата Сообщение от Елена Посмотреть сообщение
SELECT [Таблица изделий].[Номер изделия], [Таблица поставок].[Номер детали], [Таблица поставок].[Номер поставщика]
FROM [Таблица изделий], [Таблица деталей] INNER JOIN [Таблица поставок] ON [Таблица деталей].[Номер детали] = [Таблица поставок].[Номер детали]
WHERE ((([Таблица поставок].[Номер поставщика])=S1));
По моему у Вас здесь ошибка, надо вместо таблицы изделий таблицу деталей, а то будет выдавать все существующие изделия, но это по моему.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2016, 12:12     Запросы
Еще ссылки по теме:

Запросы MS Access
MS Access Запросы
MS Access Запросы к БД

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Alex134512321
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 1
13.06.2016, 12:12     Запросы #7
В 3 запросе ошибка в том что выводится номера изделий для которых поставщик С1 поставляет хотя бы 1 деталь а нужно что бы все детали были от него.
Yandex
Объявления
13.06.2016, 12:12     Запросы
Ответ Создать тему
Опции темы

Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru