Поскольку в вашем операторе case
имеется только 1 условие, я предлагаю вместо этого использовать функцию iif
.
sum(
iif([t2].[__measure__8] > 1,
iif([t2].[__measure__8] = 0, null, cast([t2].[__measure__9] as float)/[t2].[__measure__8]),
[t2].[__measure__9])
)
Попробуйте разбить запрос с помощью subqueries
, удалите sum()
сначала проверьте улучшения.