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