Tengo una entidad de categoría que tiene muchos gastos. Quiero obtener la suma de todos los gastos para una categoría en un mes determinado:suma de datos básicos en la relación
- (NSNumber *)totalForMonth:(NSDate *)date { ...
NSPredicate *sumPredicate = [NSPredicate predicateWithFormat:@"(ANY %@ <= expenses.created_at) AND (ANY expenses.created_at <= %@)",
[date beginningOfMonth], [date endOfMonth]];
NSFetchRequest *req = [[[NSFetchRequest alloc] init] autorelease];
[req setPredicate:sumPredicate];
[req setEntity:entity];
NSError *error;
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:req error:&error];
return [fetchedObjects valueForKeyPath:@"[email protected]"];
}
El problema con este código es que se produce una excepción porque al parecer esa no es la manera de utilizar @Sum en una relación .
También me gustaría saber la respuesta a esto, porque estoy leyendo la documentación de Apple y nunca parece hacer lo que sugiere que debería. Estoy derivando la duración de una actividad sumando la duración de las subactividades, y me está dando la misma excepción. – horseshoe7