|
Модераторы: skyboy |
|
mexanoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.12.2015 Репутация: нет Всего: нет |
Уважаемые форумчане, помогите разобраться с запросом.
Имеются данные: Код для создании базы:
Задача звучит так: Выдать номера изделий, детали для которых поставляет каждый поставщик, поставляющий какую-либо красную деталь. Т.е. необходи- мо получить такие номера изделий, детали для которой поставляются всеми поставщиками, среди поставляемых деталей которого есть детали красного цвета. Если посмотреть по изображению , то ... либо я неправильно понимаю задание, либо при составлении запроса не будет выдано не одного изделия так как нет не одного изделия для которого поставляют детали все поставщики. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 453 |
Ну делай по шагам.
В подзапросе получи список красных деталей. По нему в другом подзапросе получи поставщиков, поставляющих эти детали. Затем сделай выборку изделий, среди поставщиков деталей к которым нет поставщиков, не входящих в полученный список. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: нет Всего: 386 |
Обычно, такие заумные формулировки возникают в процессе перевода.
Задачу можно понять и так: Выберем всех поставщиков, которые поставляют красные детали. Выберем все изделия, которые можно собрать из поставок этих поставщиков. Красные детали в готовом изделии не обязательны 2 Akina: Извиняюсь, опоздал :( Это сообщение отредактировал(а) ksnk - 15.12.2015, 12:32 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
mexanoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.12.2015 Репутация: нет Всего: нет |
Не могу сформулировать, ребят вот прям второй день голову грею. Что от меня надо? запрос любой напишу, хоть с процедурами хоть как, не могу понять ТЗ, могли бы вы мне по картинки сказать что вот строчка такаята например там строчка 19 одходит под такой запрос или строчка 15, 19, 23 (из главной таблицы) подходит под запрос
Это сообщение отредактировал(а) mexanoid - 15.12.2015, 12:45 |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: нет Всего: 386 |
Ну вот
изделие `Жесткий диск`(J1) производится из деталей P1 и P3. P1 и так красная, а вот P3 поставляется поставщиками S2,S3 и S5. S3 поставляет красные винты... Так что `Жесткий диск` можно собрать из деталей поставщиков, которые поставляют красные детали. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
mexanoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.12.2015 Репутация: нет Всего: нет |
Уважаемый кот, спасибо тебе,но ты скажи мне прям строчка номер 8 или стррочка номер 9 и я сразу пойму))
|
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: нет Всего: 386 |
Изделие `Жесткий диск`(J1) подходит под условие. Возможно, есть еще изделия, подходящие под условия. А номеров строчек на картинке нету -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
mexanoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.12.2015 Репутация: нет Всего: нет |
Кот, смотрите, я вас правильо понял? Берем все что с красными из таблицы поставок:
1 Жесткий диск Гайка Красный 4 Принтер Гайка Красный 2 Перфаратор Винт Красный 3 Считыватель Блюм Красный 7 Лента Блюм Красный 2 Перфаратор Блюм Красный 4 Принтер Гайка Красный 4 Принтер Винт Красный 4 Принтер Блюм Красный Теперь смотрим изделия из этой выборки: 1 Жесткий диск 2 Перфаратор 3 Считыватель 4 Принтер 7 Лента Усе чтоли?)) это все что надо?))) |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: нет Всего: 386 |
Нет.
По шагам 1. выбираем все красные детали - (1,4,6) 2. выбираем всех поставщиков, которые поставляют красные детали (красные поставщики)- (1,3,4,5) 3. выбираем все детали от красных поставщиков - (1,2,3,4,5,6) 4. выбираем изделие, которое нельзя собрать только из этих деталей. Точнее - найти изделие с деталью не из этого списка. Вообще говоря, на третьем шаге получаем весь(все 6) список деталей и, соответственно, все изделия можно собрать из деталей красных поставщиков. Можно сделать вид, что так и задумано, типа мы составили запросы на каждый из 4 шагов - это (запросы) и является решением. А странный результат, полученный нами, не имеет практического значения... Можно поискать более адекватную трактовку условия задачи. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 453 |
На самом деле задача недоопределена. Непонятно, нужны изделия, которые МОЖНО собрать из деталей ТОЛЬКО от красных поставщиков, или нужны изделия, которые НЕЛЬЗЯ собрать без деталей НЕ от красных поставщиков. Это радикально разные задачи.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |