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]]];
sum
BMAエンティティにないため機能しません