cfnr.net
当前位置:首页 >> sql查询用到两个字段相除,如何让他保留小数两位 >>

sql查询用到两个字段相除,如何让他保留小数两位

select a/b as numeric(10,2)) 试一下

select cast( 5.2 /3.0 as decimal(18, 2) ) 你是不是要这个? 不太确认,下回问问题尽量多写点

SELECT 10/4 结果为2. 但是我们想要的结果是2.50这样的形式。 SELECT 10*1.0/4 结果为2.500000 所以,如果我们要保留2位小数的话,用CAST(…… AS DECIMAL(18,2))就行了。 语句: select cast(10*1.0/4 as decimal(18,2))

两个int的数据相除结果还是int,所以你的结果是0,round(1.0*superpcs/standoutput,2)*100就可以了

select round(a/b,2) from table where c='T'; 以上SLQ语句为, 从表table中查询符合c字段值为‘T’的值, 并将值a除以b,得到的结果如果包含小数,则保留两位小数点。 函数round(x[,y])介绍: 【功能】返回四舍五入后的值 【参数】x,y,数字型表...

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

1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。 2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。 例如: select cast(round(12.5,2) as numeri...

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

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

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