Агрегирование и суммирование с использованием базовых данных - PullRequest
0 голосов
/ 07 января 2012

У меня есть две сущности:

  • Счета
  • Клиенты

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

После прочтения некоторых веб-страниц, учебных пособий и документации Apple мне не ясно, какой подход лучше использовать Core Data.

Текущее решение, которое работает для меня, выбирает всех клиентов, и для каждого из них снова выбирается только сумма счетов. Даже это работает отлично, я не люблю как окончательное решение.

Может быть, лучше использовать NSExpressionDescription, но на самом деле я не понимаю его достаточно хорошо, чтобы использовать его.

Я знаю, что Core Data не является базой данных, и в простом SQL это действительно легко, но я использую Core Data: -)

Любой совет будет признателен: -)

спасибо,

п.с.. У меня есть книга основных данных Маркуса Зарры, но я не могу найти там решения / руководства

1 Ответ

1 голос
/ 07 января 2012

Пока ваш набор данных не слишком большой, я бы предложил использовать что-то вроде [customer valueForKeyPath:@"@sum.invoices.amount"].Если вы хотите попытаться рассчитать сумму по базе данных (Core Data использует SQLite в качестве бэкэнда большую часть времени), взгляните на http://iphonedevelopment.blogspot.com/2010/11/nsexpression.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...