|
21.10.2011, 09:18 | #1 |
Участник
|
JOIN подчиненной таблицы в отчете
Всем Здравствуйте! Я новичок в Axapta. Пытаюсь разобраться с мастером отчетов. Есть недопонимание: при добавлении в Data Sources подчиненной таблицы нужно установить тип JOIN'а. По умолчанию проставляется INNER JOIN, а хотелось бы LEFT JOIN для того чтобы в отчете не пропадали строки основной таблицы, для которых нет записей в подчиненной. Но модификатора LEFT JOIN не предусмотрено. Подскажите как быть в этом случае.
|
|
21.10.2011, 09:37 | #2 |
Участник
|
exists join
|
|
21.10.2011, 09:41 | #3 |
Ищущий знания...
|
exists join вроде как раз и выбирает в основной таблице только те строки, которые есть в подчиненной
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
21.10.2011, 09:40 | #4 |
Участник
|
Exist Join выдает тот же результат, что и Inner Join
|
|
21.10.2011, 09:43 | #5 |
Участник
|
|
|
21.10.2011, 09:43 | #6 |
Ищущий знания...
|
Вам должен подойти OuterJoin
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
21.10.2011, 09:46 | #7 |
Участник
|
|
|
21.10.2011, 09:44 | #8 |
Участник
|
Еще раз хочу подчеркнуть, что мне надо чтобы сторки основной таблицы, для которых нет данных в подчиненной, тоже выводились, а не пропадали
|
|
21.10.2011, 09:50 | #9 |
Ищущий знания...
|
Цитата:
"Используется в операторе SELECT. Устанавливает тип соединения со связанной таблицей. Извлекаются все записи из основной таблицы вне зависимости от того, имеют ли они соответствующие записи в связанной таблице или нет." Судя по вашему вопросу, и по проведенному выше описанию, это то что Вам нужно
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
21.10.2011, 09:47 | #10 |
Участник
|
Outer Join выдает полное пересечение двух таблиц
|
|
21.10.2011, 10:00 | #11 |
Участник
|
К сожалению, с Outer JOIN выводятся также строки подчиненой таблицы, для которых нет данных в основной.
|
|
21.10.2011, 10:11 | #12 |
северный Будда
|
OuterJoin нужен однозначно
Если выводятся лишние строки в подчинённом датасоурсе - перекройте его executeSection и проверяйте там наличие значения в родительском. Не очень красиво, но может помочь
__________________
С уважением, Вячеслав |
|
21.10.2011, 10:13 | #13 |
Участник
|
Спасибо, попробую.
|
|
24.10.2011, 12:18 | #14 |
Участник
|
Нужен динамический линк
|
|
24.10.2011, 17:42 | #15 |
Участник
|
OuterJoin + правильные Relations
|
|