рассмотрим мой sql-запрос ниже; он дважды вызывает сумму для одного и того же аргумента. Это дублирование работы, выполняемой сервером. Есть ли лучший способ сделать это?
SELECT Status_Detail_Code, count(*) as
[Number of times assigned], round(sum(Duration)/60,2) as [total duration Hr]
FROM dbo.V_TIMELINE
WHERE (CADATE > N'20080101')
group by Status_Detail_Code order by sum(Duration) desc