sqlserver将int类型转为double类型的问题

cyky_yoyo 2012-07-17 02:25:26
又遇到问题了

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

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

大家知道怎么吧a和b转换一下,让结果变成小数点的形式吗???
...全文
1618 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyky_yoyo 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

ltrim(a*1.0/b*100) +'%'
[/Quote]


非常感谢!
cyky_yoyo 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

SQL code
select ltrim(cast(a*1.0/b*100 as dec(10,2)))+'%' from tb
[/Quote]


谢谢大侠
--小F-- 2012-07-17
  • 打赏
  • 举报
回复
ltrim(a*1.0/b*100) +'%'
百年树人 2012-07-17
  • 打赏
  • 举报
回复
select  ltrim(cast(a*1.0/b*100 as dec(10,2)))+'%' from tb
天-笑 2012-07-17
  • 打赏
  • 举报
回复

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

天-笑 2012-07-17
  • 打赏
  • 举报
回复


select (30*100.0/100)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧