13.05.2011, 11:06 | #21 |
Ищущий знания...
|
Цитата:
1. Группировка в Query: X++: Query query = new Query(); QueryBuildDataSource qbdsInventTable; ; qbdsInventTable = query.addDataSource(tableNum(InventTable)); qbdsInventTable.addSortField(fieldNum(InventTable, ItemId)); // поле по которому выполняется сортировка/группировка qbdsInventTable.orderMode(OrderMode::GroupBy); // указываем какое действие мы хотим делать, сортировать или группировать X++: Query query = new Query(); QueryBuildDataSource qbdsInventTrans; ; qbdsInventTrans = query.addDataSource(tableNum(InventTrans)); // в параметрах функции addSelectionField: // 1. поле для выборки из базы // 2. Тип действия функции над выбранным полем qbdsInventTrans.addSelectionField(fieldNum(InventTrans, Qty), SelectionField::Sum); X++: Query query = new Query(); QueryBuildDataSource qbdsInventTrans; ; qbdsInventTrans = query.addDataSource(tableNum(InventTrans)); // группировка --> qbdsInventTrans.addSortField(fieldNum(InventTrans, ItemId)); qbdsInventTrans.orderMode(OrderMode::GroupBy); // группировка <-- qbdsInventTrans.addSelectionField(fieldNum(InventTrans, Qty), SelectionField::Sum); // суммирование
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: ZornFire (1). |
13.05.2011, 11:38 | #22 |
Участник
|
Боюсь, mr.ZF ещё не в том состоянии, что бы на лету разворачивать Query в реальный SQL запрос. Хотя может оно со стороны только кажется.
|
|
13.05.2011, 11:46 | #23 |
MS Dynamics AX 2012 R3
|
Это очевидно, я уже писал о том, что я только учусь.
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
13.05.2011, 17:26 | #24 |
Участник
|
Тогда наверное полезнее будет код без Query:
1. Группировка X++: select ItemId from InventTable group by ItemId; X++: select sum(Qty) from InventTrans; X++: select ItemId, sum(Qty) from InventTrans group by ItemId; |
|
|
За это сообщение автора поблагодарили: ZornFire (1). |