我要在查询中进行计算:((28154/3745181) * 100)
,其结果值为.751739
,我想要0.75
。
但是当我尝试在查询中执行此操作时,我得到0
,如下所示:
select ((28154/3745181) * 100) --Returns 0 as the result.
如何获得所需的0.75
作为结果?
答案 0 :(得分:3)
您正在进行整数运算,因为您的类型是整数类型。
select ((cast(28154 as float)/cast(3745181 as float)) * 100)
然而,你显然是想要获得百分比,所以这是另一种选择:
select((100 * 28154) / 3745181 )
即。首先进行乘法,然后进行除法。