04.05.2015, 10:08 | #1 |
Участник
|
как оформить запрос union или full join
Чтобы оформить в один запрос через qbds.AddSourceQuery, addRange...
Я к прошлому посту, с которым так и не справился. Это не реально в одном запросе сделать фулл джоин или хотя бы юнион...? через временую таблицу только заполнив необходимыми данными могу выйти на один запрос для индикатора процесса?.. |
|
04.05.2015, 10:43 | #2 |
Участник
|
Вы не указали версию
Если АХ 2012, то читайте здесь https://msdn.microsoft.com/en-us/library/cc605991.aspx |
|
04.05.2015, 11:53 | #3 |
Участник
|
Цитата:
Сообщение от kashperuk
Вы не указали версию
Если АХ 2012, то читайте здесь https://msdn.microsoft.com/en-us/library/cc605991.aspx Через AddSource и AddRange не оформить? Предварительно в АОТ создать и с ним работать. |
|
04.05.2015, 17:47 | #4 |
Участник
|
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 |
Участник
|
Попробуйте вот так:
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). |