AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

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

Пример (как хотелось бы, но не получается):
PHP Code:
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
{
....

Old 01.10.2004, 10:42   #2  
olesh is offline
olesh
Участник
 
58 / 26 (1) +++
Join Date: 02.04.2002
Location: Москва
Может быть так:
PHP Code:
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 == 'СКЛ' 
Old 01.10.2004, 12:15   #3  
Yprit is offline
Yprit
Злыдни
Yprit's Avatar
Злыдни
 
419 / 93 (4) ++++
Join Date: 22.02.2004
Location: СПб
Да, так работает ....

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

PHP Code:

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

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

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

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

Attached Files
File Type: img65031-1 (60.6 KB, 788 views)
File Type: img65031-2 (63.4 KB, 619 views)
Old 21.04.2005, 07:35   #7  
chel is offline
chel
Участник
 
153 / 10 (1) +
Join Date: 02.09.2003
Что-то картинки не прицепились...
Attached Images
File Type: bmp works.bmp (63.4 KB, 480 views)
Old 21.04.2005, 07:35   #8  
chel is offline
chel
Участник
 
153 / 10 (1) +
Join Date: 02.09.2003
еще..
Attached Images
File Type: bmp doesnt_work.bmp (60.6 KB, 475 views)
Old 21.04.2005, 12:55   #9  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Join Date: 01.04.2004
Location: Москва
Оба глюка зарегистрировал в МБС где то в начале года. Информации по срокам исправления пока нет

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

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

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Двойной 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:31.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.