AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2005, 18:09   #19  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Lightbulb Есть предложение
Строить такие запросы (2 и более OUTER JOIN к одному паренту) на Х++ для таблиц со свойством "SaveDataPerCompany" == "Yes" можно путем добавления фиктивной связи между дочерними таблицами по полю DataAreaId:

PHP код:
ChildTable2.DataAreaId == ChildTable1.DataAreaId || ChildTable2.DataAreaId != ChildTable1.DataAreaId 
Например, запрос из первого сообщения примет вид:

PHP код:
while
select SalesName
from contractTable

outer join NumOfDays
Description
from paymTerm
where paymTerm
.PaymTermId == contractTable.Payment

outer join Name
from emplTable
where 
(emplTable.DataAreaId == paymTerm.DataAreaId || emplTable.DataAreaId != paymTerm.DataAreaId) &&
emplTable.EmplId == contractTable.SalesResponsible 
Это, естественно, добавит работы парсеру SQL-сервера, но т.к. поле DataAreaId входит во все индексы таблиц со свойством "SaveDataPerCompany" == "Yes", то никаких побочных эффектов (кроме пренебрежимо малого падения скорости) быть не должно.

Аналогично для Query, если у вложенных датасоурсов свойство "FetchMode" == "1:1".
За это сообщение автора поблагодарили: bagyr (1), alex55 (1), S.Kuskov (4).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Двойной Outer Join в Query LTA DAX: Программирование 2 21.01.2020 09:28
Несколько outer join в запросе _scorp_ DAX: Программирование 2 11.04.2008 10:56
Данные в Grid из таблиц, связанных по Outer Join cherv DAX: Программирование 2 17.02.2007 01:36
Outer Join Anais DAX: Программирование 3 20.05.2005 12:10
outer join для трех таблиц r25 DAX: Программирование 4 29.04.2004 15:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:09.