3

3 つの列 (npi、po、および nit) でグループ化されたコストを合計するためのコア データ クエリを作成しました。

NSExpressionDescription* ex = [[NSExpressionDescription alloc] init];
[ex setExpression:[NSExpression expressionWithFormat:@"@sum.ce"]];
[ex setExpressionResultType:NSDecimalAttributeType];
[ex setName:@"sum"];

[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"npi",@"po", @"nit", ex, nil]];
[fetchRequest setPropertiesToGroupBy:[NSArray arrayWithObjects:@"npi",@"po", @"nit", nil]];
[fetchRequest setResultType:NSDictionaryResultType];

これは完璧に機能します。

しかし、合計列をソートしたいのですが、「クラシック」NSSortDescriptorを使用する場合:

[fetchRequest setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"sum" ascending:YES]]];

sumBMAエンティティにないため機能しません

4

0 に答える 0