Instruction SQL CASE ne fonctionne pas correctement

J'ai une vue dans SQL Server 2008 avec plusieurs colonnes qui sont des expressions d'une colonne divisée par une autre. Je dois expliquer que le diviseur est 0, donc j'utilise une instruction CASE. Voici un exemple d'un:

CASE SUM(dbo.GameStats.BringBacksAttempted) WHEN 0 THEN 0 ELSE SUM(dbo.GameStats.BringBacks) / SUM(dbo.GameStats.BringBacksAttempted) END 

Même lorsque SUM (BringBacksAttempted) et SUM (BringBacks) ne sont pas 0, l'instruction est toujours 0. Que fais-je de mal?

Quel type de données est BringBacksAttempted et BringBacks?
Si les deux sont int et que le résultat est une fraction, vous ne verrez qu'une partie entière.

par exemple 100/250 returnnera 0.
Attendu que, CAST(100 as Decimal) / 250 returnnera 0.40000

Utilisez un CAST ou CONVERT sur l'un des champs.

Essayer:

 CASE WHEN SUM(dbo.GameStats.BringBacksAttempted) = 0 THEN 0 ELSE SUM(dbo.GameStats.BringBacks) / SUM(dbo.GameStats.BringBacksAttempted) END