Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Katushka
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
#1

Запросы - MS Access

09.01.2010, 17:20. Просмотров 2881. Ответов 6
Метки нет (Все метки)

Помогите кто может написать запросы.Только недавно начала изучать БД.Спасибо заранее!

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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2010, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запросы (MS Access):

Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент? - MS Access
Добрый день! Помогите разобраться. Есть у меня 5 запросов access, которые через долгие манипуляции все же вывели мне суммы, которые...

Запросы - MS Access
Друзья, нужна ваша помощь. Нужно сделать запрос в котором будет выводиться машина с самой минимальной ценой, а так же название и адрес...

Запросы с Like - MS Access
В общем такое дело.... Я ОООООЧЧеень недавно начел работать с access и возник вопрос суть в том: у меня есть запрос на выборку Like , при...

Запросы в БД - MS Access
Добрый вечер знатоки Access. Суть проблемы: 1. Я создал БД ведения складского учета, и стала загвоздка как сделать так чтобы количество...

Запросы - MS Access
Подскажите пожалуйста,не могу сделать запросы.пытаюсь сделать запросы но они у меня не работают. не знаю как еще делать Запросы: ...

Запросы - MS Access
Access пользуюсь не давно поэтому могу что-то не понимать. Вопросов несколько 1) При создании запроса на обновление делаю все так как...

6
Елена
2428 / 777 / 23
Регистрация: 18.08.2009
Сообщений: 1,692
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));
3
Katushka
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
15.01.2010, 22:56  [ТС] #3
Привет всем!Начала изучать!Но вот не получается с 2-мя запросами!Помогите,пожалуйта!Спасибо!
1.Получить номера и фамилии поставщиков, поставляющих детали для какого-либо изделия с деталью P1 в количестве, большем, чем средний объем поставок детали P1 для этого изделия.
2. Получить все триплеты "номер поставщика, номер детали и номер изделия", такие, что в каждом триплете указанные поставщик, деталь и изделие не являются попарно соразмещенными (находятся в разных городах).
0
Елена
2428 / 777 / 23
Регистрация: 18.08.2009
Сообщений: 1,692
16.01.2010, 17:28 #4
Katushka, не создавайте дублирующие темы, я объединила Вашу тему с той, что была ранее.
Цитата Сообщение от Katushka Посмотреть сообщение
Получить все триплеты "номер поставщика, номер детали и номер изделия", такие, что в каждом триплете указанные поставщик, деталь и изделие не являются попарно соразмещенными (находятся в разных городах).
На это задание я сбрасывала запрос, он у Вас не работает или Вы не смотрели свою предыдущую тему?
0
Marusiabl
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 20
10.11.2010, 10:36 #5
а четвёртый запрос,можете подсказать???
0
svarga
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 60
05.12.2014, 19:01 #6
Цитата Сообщение от Елена Посмотреть сообщение
SELECT [Таблица изделий].[Номер изделия], [Таблица поставок].[Номер детали], [Таблица поставок].[Номер поставщика]
FROM [Таблица изделий], [Таблица деталей] INNER JOIN [Таблица поставок] ON [Таблица деталей].[Номер детали] = [Таблица поставок].[Номер детали]
WHERE ((([Таблица поставок].[Номер поставщика])=S1));
По моему у Вас здесь ошибка, надо вместо таблицы изделий таблицу деталей, а то будет выдавать все существующие изделия, но это по моему.
0
Alex134512321
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 1
13.06.2016, 12:12 #7
В 3 запросе ошибка в том что выводится номера изделий для которых поставщик С1 поставляет хотя бы 1 деталь а нужно что бы все детали были от него.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2016, 12:12
Привет! Вот еще темы с ответами:

запросы - MS Access
помогите реализовать запросы: 1. Выдать тренеров по специализации. специализация задается в отдельной форме с помощья поля со списком. ...

Запросы - MS Access
Здравствуйте, я в Accesse не селён, поэтому есть несколько нубо-вопросов:) 1. Есть таблица с покупателями, есть поля: "Код покупателя",...

Запросы - MS Access
Жизненно важно создать запрос: вводим с клавы год рождения ,месяц - получаем список студентов которые родились в месяц данного года(вывести...

Запросы - MS Access
Привет всем! Имеется таблица с наименованием товара и ценой. Необходимо создать 2 запроса: 1) выбрать 5 товаров с минимальной ценой; 2)...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
13.06.2016, 12:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru