Comment faire un SOMME() à l'intérieur d'une instruction de cas dans SQL server

Je veux ajouter un peu de calcul à l'intérieur de mon cas de déclaration de créer dynamiquement le contenu d'une nouvelle colonne, mais j'obtiens l'erreur:

Colonne 'Test1.qrank' est pas valide dans la liste de sélection, car il n'est pas contenue dans une fonction d'agrégation ou de la clause GROUP BY.

C'est le code que j'ai travaille sur

case 
    when test1.TotalType = 'Average' then Test2.avgscore
    when test1.TotalType = 'PercentOfTot' then (cnt/SUM(test1.qrank))
    else cnt
end as displayscore

J'ai essayé de groupe, mais cela n'a pas fonctionné.

Un indice?

Quel est le reste de votre requête. Si vous êtes absent le GROUPE...

OriginalL'auteur Athos | 2012-09-27