powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как связать оперативную таблицу с несколькими справочниками одним запросом
3 сообщений из 3, страница 1 из 1
Как связать оперативную таблицу с несколькими справочниками одним запросом
    #34234395
korda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется оперативная таблица:

OPER_INSTRUMENT:
KOD_INSTRUMENTA, KOD_SKLADA, KOD_RABOTNIKA, DATA

и три справочника:

1. SPR_INSTRUMENTOV:
KOD_INSTRUMENTA, NAME_INSTRUMENTA

2. SPR_SKLADOV:
KOD_SKLADA, NAME_SKLADA

3. SPR_RABOTNIKOV:
KOD_RABOTNIKA, NAME_RABOTNIKA

Хотелось бы получить результат запроса в виде:

NAME_INSTRUMENTA, NAME_SKLADA, NAME_RABOTNIKA, DATA

(условия - классические для подобного рода запросов, т.е. кол-во записей в результате должно быть в точности равно кол-ву записей в оперативном файле, т.е. отсутствие информации в справочнике должно порождать соответствующее поле со значением NULL)

Если бы справочник был один, то прекрасный результат получается применением LEFT OUTER JOIN:
Код: plaintext
SELECT * FROM OPER_INSTRUMENT LEFT OUTER JOIN SPR_INSTRUMENTOV ON (OPER_INSTRUMENT.KOD_INSTRUMENTA = SPR_INSTRUMENTOV.KOD_INSTRUMENTA)

Никак не могу сообразить, каким образом выполнить связывание с НЕСКОЛЬКИМИ справочниками. Хотелось бы красиво, одним запросом, без вложенных SELECT-ов, встроенных процедур и использования features не являющихся стандартом ANSI SQL.
Инными словами, хотелось бы использовать LEFT OUTER JOIN для связывания с НЕСКОЛЬКИМИ справочниками одновременно. Но как?...
...
Рейтинг: 0 / 0
Как связать оперативную таблицу с несколькими справочниками одним запросом
    #34234397
korda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел, как это сделать, подобно тому, как в примере: http://www.sql.ru/forum/actualthread.aspx?tid=378306#3580089
Может быть есть еще более простое решение?
...
Рейтинг: 0 / 0
Как связать оперативную таблицу с несколькими справочниками одним запросом
    #34234629
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куда уж проще????
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как связать оперативную таблицу с несколькими справочниками одним запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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