powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос
4 сообщений из 4, страница 1 из 1
Подскажите как составить запрос
    #38570005
Sergeii001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, может кто может помочь с составлением запроса
есть 3 таблицы
таблица сырьё из 2 столбцов ИД, Название
таблица полуфабрикаты из 2 столбцов ИД и Названия
таблица состав из ИД, Полуфабрикат_ИД, Полуфабрикат_в_составе_ИД, Сырьё_ИД, Количество

Все полуфабрикаты могут состоять и из сырья и из полуфабрикатов, нужно написать запрос который выводил бы состав полуфабриката (только сырьё).

вот что я придумал но это нехорошо так как уровень углубления в полуфабрикаты не велик (полуфабрикат в полуфабрикате) а может быть и больше

select pg.Название, z.Название from состав s
join полуфабрикаты pg on s.Полуфабрикат=pg.ИД
join сырьё z on z.ИД=s.Сырьё_ИД
where pg.ИД=3
union all
select pg.Название, z.Название from состав s
join полуфабрикаты pg on s.Полуфабрикат=pg.ИД
join сырьё z on z.ИД=s.Сырьё_ИД
where pg.ИД in (
select pg.ИД from состав s
join полуфабрикаты pgs on s.Полуфабрикат_в_составе_ИД=pgs.ИД
join полуфабрикаты pg on s.Полуфабрикат=pg.ИД
where pg.ИД=3)


С увжением Сергей
...
Рейтинг: 0 / 0
Подскажите как составить запрос
    #38570731
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте рекуррентную хранимую процедуру
...
Рейтинг: 0 / 0
Подскажите как составить запрос
    #38571252
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergeii001,

Если oracle то рекурсивный запрос или connect_by... для других субд - хз....
Спросите в соответствующем Вашей субд топике.
...
Рейтинг: 0 / 0
Подскажите как составить запрос
    #38574879
Sergeii001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер,
Огромное спасибо за подсказку, почитал, попробовал, запустил.

СПАСИБО !!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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