mwbr.net
当前位置:首页 >> sql相除 >>

sql相除

int值计算最后结果还是int值,可以将其中一个强制转换为小数 select ts_count/CAST(bj_count AS decimal(10,4) from tb_bian_shangpin

示例 select (select sum(a) from xx) / (select sum(b) from xx)

select (select count(*) as a from...)/(select count(*) as b from... ) from dual

这个必须用函数cast , 下面直接SQL 说明: select cast(((1*1.00)/10)*100, as decimal(18,2)) 上面是保留小数点后二位:结果:10.00 后面就是拼接字符串了 select convert(varchar,10.00)+'%' 结果:10%

select (s.数量/d.主辅积数) as 结果,s.id form 表1 s,表二 d where s.id=d.id

inner join吧 select a.col1/b.col1 from (select key1, col1 from xx) a inner join (select key2, col2 from xx) b on a.key1=b.key2

sql server 2008 整数相除需要除数或被除数有一个数据类型为小数,才可以四舍五入。 首先看一个例子,如图: 两条语句唯一区别就是 10 与 10.00 1、select cast(round(10/6,0) as int) 结果:1 2、select cast(round(10.00/6,0) as int) 结果:2...

如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2) 当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money, 可以用cast语句将其转换成两位小数的decimal, cast(...

这取决于字段类型,如果相除的两个字段都是整数,返回类型自然也是整数。 所以想要得到整数,在运算过程中convert()或者cast转换城小数来运算

cast(round(A.Fee/(@AllIncome+0.0)/9 ,2) as numeric(9,2))

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com