Краткая памятка по созданию join-ов в БК

Jun 11, 2013 10:13


Существуют Link (
) для создания связей между БК-ами в отношении один к одному, один ко многим и многие ко многим (через промежуточную таблицу). Но сейчас речь не об этом

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

Пример:

У нас есть БК "Campaign Members SMS". У него есть какие-то свои поля и два важных для нас поля (обратите внимание, что колонка джойн пуста, то есть эти поля физически располагаются на таблице на которой основан наш БК).





По этим полям мы сейчас сделаем связь(один к одному, если надо что-то другое то см Link) БК "Campaign Members SMS" с двумя другими таблицами




                         

В Join Constration можно создать условия чтобы не выбирать из таблиц какие-то записи, но сейчас это не требуется. Мы заходим в Join Specification и создаём там связь

для таблицы S_CONTACT



для таблицы S_PRSP_CONTACT

Теперь мы в нашем БК можем использовать поля из другой таблицы:






Заодно мы создали вычислимое(то есть физически не располагающееся в базе, а вычисляющееся на основе других полей БК) поле заполняющееся или из таблицы S_CONTACT или из таблицы S_PRSP_CONTACT  в зависимости от того где лежат наши данные. Вот вычислимое выражение для поля First Name: IIf ([Contact Id] IS NOT NULL, [Contact First Name], [Prospect First Name])

Подробнее см

БК, join

Previous post Next post
Up