|
|
#1 |
|
Участник
|
Вопрос по query?
Интересует, как можно в query, выбрать запись с максимальным значением и сгруппированому по некоторому полю.
Например из таблицы: field1 field2 A 100 B 50 A 300 B 150 B 70 в итоге получить A 300 B 150 PS: Или нужно для этого использовать while select? Axapta 3.0 |
|
|
|
|
#2 |
|
Участник
|
X++
X++: Table1 table1; select maxOf(field2) group by field1; X++: Query q=new Query(); QueryBuildDataSource ds=q.addDataSource(tableNum(Table1)); ; // теперь сортировка группиоует ds.orderMode(OrderMode::GroupBy); ds.addSelectionField(fieldNum(Table1, Field2), SelectionField::Max); ds.addSortField(fieldNum(table1, Field1); X++: QueryRun qr=SYS_ExpressionQueryBuilder::addDataSource(tableNum(LedgerTrans)) .max(fieldNum(LedgerTrans, Qty)) .groupBy(fieldNum(LedgerTrans, AccountNum)) .run(); |
|
|
|
| За это сообщение автора поблагодарили: Ruff (10), Hidden (1). | |
| Теги |
| ax3.0 |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Очередной вопрос про Query | 45 | |||
| Вопрос про Query | 5 | |||
| Вопрос по query и join | 2 | |||
| Вопрос по запросу (query) | 2 | |||
| Вопрос знатокам QBE и Query в AXAPTA | 6 | |||
|