Эквивалент суммы CoreData для sumgroup

У меня есть следующая схема псевдо-SQL:

table flight
  id int primary key
  date timestamp
  aircraft_id int (foreign key to aircraft.id)

table flight_component
  flight_id int (foreign key to flight.id)
  component_id int (foreign key to component.id)
  duration double

Если я преобразую это в использование CoreData, есть ли эквивалентный способ получить общую продолжительность для каждого компонента с другим предикатом запроса? Я думаю, что эквивалент SQL будет

select component_id, sum(duration)
from flight_component
join flight on (flight_component.flight_id = flight.id)
where flight.date between ? and ?
group by component_id

Или мне придется сделать свой запрос, а затем суммировать все компоненты самостоятельно?


person Paul Tomblin    schedule 26.05.2009    source источник
comment
как рассчитать сумму определенного столбца в таблице основных данных?   -  person Hikmat Khan    schedule 25.05.2012


Ответы (1)


Вы можете запросить @"someArray.@sum". Список таких операторов есть в Операторы сбора данных.

person Rob Napier    schedule 26.05.2009