当我在SSMS中使用这个select语句时,为什么不产生50 ?相反,它返回'0'。
select ((1500-1000)/1000)*100
因为SQL Server做整数除法。所以1500 - 1000
是500
。500 / 1000
为0
,而非0.5
。
可以引入小数点以提高精度:
((1500-1000)/1000.0)*100