Я пытаюсь получить среднее значение атрибута в дочерней сущности, а также пытаюсь включить только выбранный набор записей.
У меня есть две сущности в моей модели базовых данных: Invoice и InvoiceDetail.
Invoice:<br>
invoiceNum - attribute<br>
invoiceDate - attribute<br>
invoiceDetails - one-to-many relationship to InvoiceDetail
InvoiceDetail:<br>
itemAmount - attribute<br>
itemType - attribute<br>
invoice - one-to-one relationship to Invoice<br>
Если бы я хотел просто получить среднее значение itemAmount для всей накладной, я бы использовал следующее (накладная является NSManagedObject):
float avgAmount = [[invoice valueForKeyPath:@"invoiceDetails.@avg.itemAmount"] floatValue];
Однако яЯ пытаюсь получить среднее значение только для объектов, где itemType = 1. Я могу перебрать элементы invoiceDetail и сделать это вручную, но я знаю, что это вызовет проблемы с производительностью.Я не уверен, что это лучший способ сделать это.
Спасибо за вашу помощь.