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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.10.2011, 09:18   #1  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
JOIN подчиненной таблицы в отчете
Всем Здравствуйте! Я новичок в Axapta. Пытаюсь разобраться с мастером отчетов. Есть недопонимание: при добавлении в Data Sources подчиненной таблицы нужно установить тип JOIN'а. По умолчанию проставляется INNER JOIN, а хотелось бы LEFT JOIN для того чтобы в отчете не пропадали строки основной таблицы, для которых нет записей в подчиненной. Но модификатора LEFT JOIN не предусмотрено. Подскажите как быть в этом случае.
Старый 21.10.2011, 09:37   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,737 / 404 (17) +++++++
Регистрация: 23.03.2006
exists join
Старый 21.10.2011, 09:40   #3  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
Exist Join выдает тот же результат, что и Inner Join
Старый 21.10.2011, 09:41   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от ice Посмотреть сообщение
exists join
exists join вроде как раз и выбирает в основной таблице только те строки, которые есть в подчиненной
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.10.2011, 09:43   #5  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,737 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Ислан Посмотреть сообщение
Exist Join выдает тот же результат, что и Inner Join
нет
Старый 21.10.2011, 09:43   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Ислан Посмотреть сообщение
Exist Join выдает тот же результат, что и Inner Join
Вам должен подойти OuterJoin
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.10.2011, 09:44   #7  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
Еще раз хочу подчеркнуть, что мне надо чтобы сторки основной таблицы, для которых нет данных в подчиненной, тоже выводились, а не пропадали
Старый 21.10.2011, 09:46   #8  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,737 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от lev Посмотреть сообщение
Вам должен подойти OuterJoin
да, перечитал первое сообщение еще раз
Старый 21.10.2011, 09:47   #9  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
Outer Join выдает полное пересечение двух таблиц
Старый 21.10.2011, 09:50   #10  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Ислан Посмотреть сообщение
Еще раз хочу подчеркнуть, что мне надо чтобы сторки основной таблицы, для которых нет данных в подчиненной, тоже выводились, а не пропадали
Не поленился открыл книгу Ерёменко, там четко написано про оператор OUTER:
"Используется в операторе SELECT. Устанавливает тип соединения со связанной таблицей. Извлекаются все записи из основной таблицы вне зависимости от того, имеют ли они соответствующие записи в связанной таблице или нет."

Судя по вашему вопросу, и по проведенному выше описанию, это то что Вам нужно
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.10.2011, 10:00   #11  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
К сожалению, с Outer JOIN выводятся также строки подчиненой таблицы, для которых нет данных в основной.
Старый 21.10.2011, 10:11   #12  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
OuterJoin нужен однозначно
Если выводятся лишние строки в подчинённом датасоурсе - перекройте его executeSection и проверяйте там наличие значения в родительском. Не очень красиво, но может помочь
__________________
С уважением,
Вячеслав
Старый 21.10.2011, 10:13   #13  
Ислан is offline
Ислан
Участник
 
6 / 10 (1) +
Регистрация: 13.10.2011
Спасибо, попробую.
Старый 24.10.2011, 12:18   #14  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
Нужен динамический линк
Старый 24.10.2011, 17:42   #15  
kair84 is offline
kair84
Участник
 
47 / 58 (2) ++++
Регистрация: 15.04.2010
Адрес: Belarus
OuterJoin + правильные Relations
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связь Outer Join и фильтры по полям привязанной таблицы samolalex DAX: Программирование 14 14.10.2010 10:58
insert recordset join таблицы без вывода поля Varmen DAX: Программирование 7 25.09.2009 14:15
Временные таблицы в отчете Прокопьева DAX: Программирование 25 02.10.2006 14:54
Можно делать join таблицы к себе же через Query? korvin DAX: Программирование 13 02.03.2006 11:51
Можно ли вообще сделать JOIN временной таблицы и InventDim??? Maxim Gorbunov DAX: Программирование 9 05.03.2005 10:39
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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