10.04.2008, 18:37 | #1 |
Участник
|
Несколько 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 |
MCITP
|
уже обсуждалось тут многократно.
см. внизу страницы "Похожие темы"... Или поиск... Update: последняя наверное вот эта, как счас помню: Как приджойнить "левый" датасорс
__________________
Zhirenkov Vitaly Последний раз редактировалось ZVV; 10.04.2008 в 19:05. |
|
11.04.2008, 10:56 | #3 |
Участник
|
Помогло, спасибо. Три года прошло с тех постов, а глюк до сих пор не исправили...
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Двойной Outer Join в Query | 2 | |||
Данные в Grid из таблиц, связанных по Outer Join | 2 | |||
2 и более OUTER JOIN к одному паренту | 21 | |||
Outer Join | 3 | |||
outer join для трех таблиц | 4 |
|