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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2015, 10:08   #1  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
как оформить запрос union или full join
Чтобы оформить в один запрос через qbds.AddSourceQuery, addRange...

Я к прошлому посту, с которым так и не справился. Это не реально в одном запросе сделать фулл джоин или хотя бы юнион...?

через временую таблицу только заполнив необходимыми данными могу выйти на один запрос для индикатора процесса?..
Старый 04.05.2015, 10:43   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Вы не указали версию
Если АХ 2012, то читайте здесь
https://msdn.microsoft.com/en-us/library/cc605991.aspx
Старый 04.05.2015, 11:53   #3  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Вы не указали версию
Если АХ 2012, то читайте здесь
https://msdn.microsoft.com/en-us/library/cc605991.aspx

Через AddSource и AddRange не оформить? Предварительно в АОТ создать и с ним работать.
Старый 04.05.2015, 17:47   #4  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Query query = new Query();
QueryBuildDataSource qbds,qbdt;
;

query.queryType(QueryType::Union);
qbds = query.addDataSource(tablenum( VendInvoiceJour ));
qbdt = query.addDataSource(tablenum( CustInvoiceJour ));
qbds.addSortField (fieldnum(VendInvoiceJour, InvoiceID));
qbds.addSortField(fieldnum(VendInvoiceJour, InvoiceDate));
qbdt.addSortField(fieldnum(CustInvoiceJour, InvoiceID));
qbdt.addSortField(fieldnum(CustInvoiceJour, InvoiceDate));

Так попытка ссылки на несуществующий токен.
Старый 05.05.2015, 11:00   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Попробуйте вот так:

X++:
    Query query = new Query();
    QueryBuildDataSource qbds,qbdt;
    ;

    query.queryType(QueryType::Union);
    qbds = query.addDataSource(tablenum(VendInvoiceJour));
    qbdt = query.addDataSource(tablenum(CustInvoiceJour));
    
    qbds.fields().clearFieldList();
    qbdt.fields().clearFieldList();
    
    qbds.addSelectionField(fieldnum(VendInvoiceJour, InvoiceID));
    qbds.addSelectionField(fieldnum(VendInvoiceJour, InvoiceDate));
    qbdt.addSelectionField(fieldnum(CustInvoiceJour, InvoiceID));
    qbdt.addSelectionField(fieldnum(CustInvoiceJour, InvoiceDate));
За это сообщение автора поблагодарили: trudel (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
addicted2ax: Dynamics AX 2012 & SQL Server 2008R2: Cross Join vs. Inner Join – Houston we have *NO* Problem Blog bot DAX Blogs 0 20.12.2012 20:11
Full join alexbgr DAX: Программирование 5 21.08.2008 13:21
Не отрабатывает запрос EXISTS JOIN Paul_ST DAX: База знаний и проекты 8 21.03.2008 17:21
запрос с 4 таблицами. Загадка с Join Андрей К. DAX: Программирование 7 19.09.2007 17:12
можно ли сделать с помощью join следующий запрос: SergAY DAX: Программирование 1 29.07.2003 11:39
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:40.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.