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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2004, 20:49   #1  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Еще раз про Outer join
Просмотрел все, что проходило на форуе, но однозначного ответа так и не нашел.
Вопрос: возожно ли в Аксапта реализовать запрос по некольким таблицам с разными типами связей, среди которых Outer Join? Select'ом , через Query - как угодно.

Пример (как хотелось бы, но не получается):
PHP код:
InventSum is;
InventDim id;
InventItemBarcode ib;

        while 
select is
            join id
                outer join ib
                where is
.Closed == NoYes::No &&
                      
id.inventDimId == is.InventDimId &&
                      
id.InventLocationId == 'СКЛ' &&
                      
ib.itemId == is.ItemId
{
....

Старый 01.10.2004, 10:42   #2  
olesh is offline
olesh
Участник
 
58 / 26 (1) +++
Регистрация: 02.04.2002
Адрес: Москва
Может быть так:
PHP код:
while select is
        where is
.Closed == NoYes::No
        outer join ib
            where ib
.itemId == is.ItemId
        join id
            where id
.inventDimId == is.InventDimId && 
                  
id.InventLocationId == 'СКЛ' 
Старый 01.10.2004, 12:15   #3  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Да, так работает ....

Но почему, в таком случае, не работает вот так???

PHP код:

while select is
        where is
.Closed == NoYes::No
         join id
            where id
.inventDimId == is.InventDimId && 
                  
id.InventLocationId == 'СКЛ'
         
outer join ib
            where ib
.itemId == is.ItemId 
И почему

PHP код:
info(strfmt('%1',id.InventLocationId)) 
выдает пустую строку, хотя фильтрует по складу правильно???
Старый 01.10.2004, 13:38   #4  
olesh is offline
olesh
Участник
 
58 / 26 (1) +++
Регистрация: 02.04.2002
Адрес: Москва
Не работает потому, что так себя ведет Аксапта - похоже outer join должен обязательно быть перед inner join. Еще из этой области - см. тут
Старый 01.10.2004, 14:28   #5  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Спасибо!
Старый 21.04.2005, 07:34   #6  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
А вот еще случай "из той же оперы"
На картинке показан запрос:
PHP код:
CustQuotationTrans
|--CustQuotationJour
|--Dimensions
      
|--State 
Причем по State тип joina - outer

Так вот если датасорсы выстроены именно в таком порядке - все ОК

Если в таком:
PHP код:
CustQuotationTrans
|--Dimensions
      
|--State
|--CustQuotationJour 
то CustQuotationJour просто не попадает в SQL-запрос

Такие вот странности. Хотя при переложении в обычный while select порядок не играет роли, работает все отлично.

Вложения
Тип файла: img65031-1 (60.6 Кб, 782 просмотров)
Тип файла: img65031-2 (63.4 Кб, 613 просмотров)
Старый 21.04.2005, 07:35   #7  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Что-то картинки не прицепились...
Изображения
Тип файла: bmp works.bmp (63.4 Кб, 475 просмотров)
Старый 21.04.2005, 07:35   #8  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
еще..
Изображения
Тип файла: bmp doesnt_work.bmp (60.6 Кб, 469 просмотров)
Старый 21.04.2005, 12:55   #9  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Оба глюка зарегистрировал в МБС где то в начале года. Информации по срокам исправления пока нет

Написали только

"Ваш запрос принят в обработку.

Спасибо за Вашу помощь в улучшении функциональности Microsoft Axapta."

По предыдущему опыту общения с МБС - срок исправления год-полтора
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Двойной 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
2 и более OUTER JOIN к одному паренту Ronin DAX: Программирование 21 19.12.2005 13:42
outer join для трех таблиц r25 DAX: Программирование 4 29.04.2004 15:42

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

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

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