案例:
字段 a,数据类型 decimal(22,10)
字段 b,数据类型 decimal(22,10)
字段 c,数据类型 decimal(22,10)
a * b / c 结果为NULL
原因:
decimal格式“DECIMAL(M,D)”。
M是数据总位数,其范围为“1~65”,默认值是10;
D是小数点位数,其范围是“0~30”,但不得超过M。
由于a * b / c 结果小数点位数超过30,所以结果为NULL
解决方案:缩短小数点位数
cast( a as decimal(22,2)) * cast( b as decimal(22,2)) / cast( c as decimal(22,2))