31.07.2007, 17:43 | #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 |
|
31.07.2007, 18:10 | #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 |
|