Как сделать 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

Я пытался сгруппироваться, но это не сработало.

Есть намеки?

Ответы на вопрос(3)

Ваш ответ на вопрос