У меня есть следующая схема псевдо-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
Или мне придется составить запрос, а затем сам подвести итоги по всем компонентам?