我在SQL Server 2008中有一個視圖,其中有幾列是一列被另一列劃分的表達式。我必須考慮除數爲0,所以我使用CASE語句。這裏是一個示例:SUM(BringBacks)SQL CASE語句無法正常工作
CASE SUM(dbo.GameStats.BringBacksAttempted)
WHEN 0 THEN
0
ELSE
SUM(dbo.GameStats.BringBacks)/SUM(dbo.GameStats.BringBacksAttempted)
END
即使SUM(BringBacksAttempted),而不是0,該語句始終爲0。我在做什麼錯?
或乘以1.0 – HLGEM 2009-09-24 20:39:08
我的意思是將分數的上限或下限乘以1.0,而不是整個事情。 – HLGEM 2009-09-24 20:40:55
@HLGEM:是的,你說得對。 – shahkalpesh 2009-09-25 00:27:06