orderMode で OrderMode::GROUPBY を指定し、
addSortField でグループ化したいフィールドを指定する。
※データソースに TestTable が存在していて、
フィールドに Base(string) と Amount(real) を含んでいるとする。
Query query;
QueryBuildDataSource qbDataSource;
;
query = new Query(TestTable_ds.query());
qbDataSource = query.dataSourceName("TestTable");
/* Base毎に集計 */
qbDataSource.orderMode(OrderMode::GROUPBY);
qbDataSource.addSortField(FieldNum(TestTable, Base));
/* 集計対象をAmoutにする */
qbDataSource.addSelectionField(fieldnum(TestTable, Amount), SelectionField::SUM);
/* Baseも取得 */
qbDataSource.addSelectionField(fieldnum(TestTable, Base));
return query;
最終更新:2012年03月21日 15:08