Как сделать SUM () внутри оператора case в SQL-сервере
Я хочу добавить некоторые вычисления внутри моего оператора case для динамического создания содержимого нового столбца, но я получаю ошибку:
Column 'Test1.qrank' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Это код, над которым я работаю
case
when test1.TotalType = 'Average' then Test2.avgscore
when test1.TotalType = 'PercentOfTot' then (cnt/SUM(test1.qrank))
else cnt
end as displayscore
Я пытался сгруппироваться, но это не сработало.
Есть намеки?