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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2008, 18:37   #1  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
482 / 354 (12) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Несколько outer join в запросе
Добрый день. Хочу в отчетах получить названия аналитик вместо их кодов. Пытаюсь сделать примерно следующее:
X++:
static void Job(Args _args)
{
    LedgerTrans ledgerTrans;
    Dimensions  dimensions1, dimensions2, dimensions3;
    ;
    while select sum(AmountMST) from ledgerTrans group by Dimension
    outer join dimensions1 group by Description
        where dimensions1.Num           == ledgerTrans.Dimension[1] &&
              dimensions1.DimensionCode == SysDimension::Department
    outer join dimensions2 group by Description
        where dimensions2.Num           == ledgerTrans.Dimension[2] &&
              dimensions2.DimensionCode == SysDimension::Center
    outer join dimensions3 group by Description
        where dimensions3.Num           == ledgerTrans.Dimension[3] &&
              dimensions3.DimensionCode == SysDimension::Purpose
    {
        print (strfmt("%1 %2 %3", dimensions1.Description, dimensions2.Description, dimensions3.Description));
    }
    pause;
}
При выполнении:
Невозможно выбрать запись в Аналитики (Dimensions)
Использован оператор объединения таблиц join, но выражение where не содержит связи между таблицами

Если убрать outer то все выполняется нормально, но мне нужен именно outer. Или если оставить только один outer - тоже все нормально. Подобный запрос написал на голом SQL - проверил, работает нормально. Как в аксапте сделать такое?
Старый 10.04.2008, 19:01   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 245 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
уже обсуждалось тут многократно.
см. внизу страницы "Похожие темы"... Или поиск...

Update: последняя наверное вот эта, как счас помню: Как приджойнить "левый" датасорс
__________________
Zhirenkov Vitaly

Последний раз редактировалось ZVV; 10.04.2008 в 19:05.
Старый 11.04.2008, 10:56   #3  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
482 / 354 (12) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Помогло, спасибо. Три года прошло с тех постов, а глюк до сих пор не исправили...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Данные в Grid из таблиц, связанных по Outer Join cherv DAX: Программирование 2 17.02.2007 01:36
2 и более OUTER JOIN к одному паренту Ronin DAX: Программирование 21 19.12.2005 13:42
Outer Join Anais DAX: Программирование 3 20.05.2005 12:10
Двойной Outer Join в Query LTA DAX: Программирование 1 29.04.2004 15:46
outer join для трех таблиц r25 DAX: Программирование 4 29.04.2004 15:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:57.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.