Подтвердить что ты не робот

GROUP BY с SUM() с использованием основных данных

Я столкнулся с подобными вопросами, но ни у одного из них не было полного примера того, как его выполнить.

SQL-запрос, который я пытаюсь перевести, таков:

SELECT date, SUM(amount) FROM Table GROUP BY date;

Мне нужна помощь, отлаживающая следующий фрагмент кода (в настоящее время fetchRequest возвращает нуль):

entity = [NSEntityDescription entityForName:@"Table" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

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

[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"date", ex, nil]];
[fetchRequest setPropertiesToGroupBy:[NSArray arrayWithObject:@"date"]];
[fetchRequest setResultType:NSDictionaryResultType ];

[self.managedObjectContext executeFetchRequest:fetchRequest error:&error];

Это ошибка:

2012-09-28 13:58:46.319 App[12205:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
4b9b3361

Ответ 1

Для этого кода требуется

[ex setName:@"somename"];

перед выполнением fetchRequest.