SQL除法问题

这里field6为什么是0本应该是7/12的小数点2位结果吧哪位大神帮我看看问题补充:、round((a+b+c)/case(d+e)when0thennullelse(... 这里field6 为什么是0 本应该是7/12的小数点2位结果吧
哪位大神帮我看看
问题补充:
、round((a+b+c)/case (d+e) when 0 then null else (d+e) end,2) 就这个里怎么除
就是a+b+c/d+e
展开
 我来答
jcw_2010
2014-05-28 · TA获得超过942个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:271万
展开全部
7/12中的/被当作是整数除法
应该在sql语句的相应位置加上1.0*,

如1.0*7/12,这样整个表达式会被认为是小数计算。
更多追问追答
追问

如图我想要个百分比这种的话怎么处理?比如7/12=0.58 换成58% 我加分

追答
select cast(cast(round(1.0*7/12,2)*100 as int) as varchar)+'%'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式