2010-07-09 71 views
0

我得到的0.00000從以下投鑄爲十進制沒有給我正確的結果

Secs_in_month = 2592000 
total_fault_time_sum = 99 

cast(((Secs_in_Month - total_fault_time_sum)/Secs_in_Month) as decimal(18,5)) AS availability 

結果的結果應該是0.99996

上,我做錯了什麼在這裏的任何想法?

非常感謝

+1

如果您發佈代碼或XML,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼」按鈕(101 010)以更好地格式化和語法突出顯示它! – 2010-07-09 20:39:59

回答

5

投它分裂之前:

cast((Secs_in_Month - total_fault_time_sum) as decimal(18,5))/Secs_in_Month AS availability 

否則,你仍然在做整數除法,只是鑄造的結果。

相關問題