2
我有一個查詢要完成的計算:((28154/3745181) * 100)
,其結果值爲.751739
,我想要0.75
。保留浮點值
但是,當我嘗試做一個查詢,我得到0
,如下圖所示:
select ((28154/3745181) * 100) --Returns 0 as the result.
我怎樣才能得到想要的0.75
的結果?
我有一個查詢要完成的計算:((28154/3745181) * 100)
,其結果值爲.751739
,我想要0.75
。保留浮點值
但是,當我嘗試做一個查詢,我得到0
,如下圖所示:
select ((28154/3745181) * 100) --Returns 0 as the result.
我怎樣才能得到想要的0.75
的結果?
你正在做整數算術,因爲你的類型是整數類型。
select ((cast(28154 as float)/cast(3745181 as float)) * 100)
但是你顯然試圖讓百分比,所以這是一種替代方案:
select((100 * 28154)/3745181)
即首先進行乘法運算,然後進行除法運算。