开发的时候,写了个很简单的Sql ,大概就是 总数除以数量 得出的平均值。看起来很平常是不是!简单来说就是 Total / Count 嘛!最多转个2位小数用Convert就完事了对不对。

但是呢,有些数据的Count值本身是就是0的。然后就会报遇到以0作为除数的错误的问题了啊~

然后演示几种可能出现的情况,先初始化一个测试样例,

 1 CREATE TABLE TmpA1 (ID INT IDENTITY(1,1),Total NUMERIC(8,2),CountNr INT)
 2 
 3 INSERT INTO dbo.TmpA1
 4         ( Total, CountNr )
 5 VALUES  ( 1,1 ),
 6         ( 1,1 ),
 7         ( 0,0 ),
 8         ( 1,1 ),
 9         ( 1,1 )
10 SELECT * FROM dbo.TmpA1
11 
12 ID          Total                                   CountNr
13 ----------- --------------------------------------- -----------
14 1           1.00                                    1
15 2           1.00                                    1
16 3           0.00                                    0
17 4           1.00                                    1
18 5           1.00                                    1
创建测试表

相关文章: