Запрос такой
SELECT
[f].[Id],
min([f].[Date])as date),
[d].[Excel],
[PID]=case when [d].[P]='да' then 1 else -1 end
FROM [f]
left join [d]
on [d].[CId]=[f].[CId]
where 1=1
group by
[f].[Id],
[d].[Excel],
[d].[P]
Проблема в запросе sort 89%
Можно так то исправить инндексами?