在下面列出的代码的最后一行中,当前结果为空白,因为结果小于1。我需要将结果显示为百分比,但不确定如何显示。任何建议,不胜感激?
SELECT
'1,*'+char(13)+char(10)
+'80,1006058'+char(13)+char(10)
+'100,10'+char(13)+char(10)
+'2405,'+cast(count(distinct adt.PAT_ENC_CSN_ID) / 420 as varchar(18))+char(13)+char(10) --Census events --as varchar(10)
SELECT
'1,*'+char(13)+char(10)
+'80,1006058'+char(13)+char(10)
+'100,10'+char(13)+char(10)
+'2405,'+cast( cast(count(distinct adt.PAT_ENC_CSN_ID) AS FLOAT) / cast(420 AS FLOAT) as varchar(18))+char(13)+char(10) --Census events --as varchar(10)
您应该使用cast()
数字,as float
否则将其视为,integers
并且您的除法中没有小数,因为结果也被考虑integer
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句