我與SSMS工作2014年如何獲得CAST與部門正常工作
我的示例代碼如下:
select name
,family
,group
,mcount
,icount
,(cast(icount as demical(10,2))/cast(mcount as decimal(10,2))) as per_unit
from (select distinct
mc.name
,mc.family
,mc.group
,sum(mc.mcount) over (partition by mc.name) as mcount
,sum(ic.icount) over (partition by ic.name) as icount
from mc
join ic
on ic.num1 = mc.num1) as a
order by mcount desc
我的單位列的第一個記錄是應該除以76/50.這應該= 1.52,但是,它返回1.5200000000000。第二個記錄分爲52/28並返回1.8571428571428。
我在找2位小數。我閱讀鑄造十進制(10,2),但這似乎不工作。
我在做什麼錯? 謝謝
不合理的拼寫錯誤... – Jeremy
當y你可以選擇76和50--他們兩個都沒有小數位。但結果是它。爲什麼你認爲結果會有與參數一樣數量的小數? – xdd
你知道...我問,因爲我不知道。我想在這裏很有禮貌。但如果你要問我這個問題,我顯然沒有答案...因爲我問了上述問題。不要發佈任何內容。如果你有什麼東西可以像下面那些想要幫助的人一樣做出貢獻,通過一切手段去做......否則......不要發佈,因爲你沒有幫助任何人。 – Fredderf81