日期:2014-05-18  浏览次数:20985 次

sqlserver将int类型转为double类型的问题
又遇到问题了

  我在写sql语句的时候,要求两个int类型的字段的百分比,比如 a/b*100%=2.34%这种结果。

但是a和b都是整数,除的过就成1,除不过就是0,没有小数点这种的。

大家知道怎么吧a和b转换一下,让结果变成小数点的形式吗???

------解决方案--------------------
SQL code

-- a/b*100%=2.34%这种结果
select (a*100.0)/nullif(b,0)

------解决方案--------------------
SQL code
select  ltrim(cast(a*1.0/b*100 as dec(10,2)))+'%' from tb

------解决方案--------------------
ltrim(a*1.0/b*100) +'%'