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 (select count(*) as y from t where s='b')(select count(*) as n from t where s!='b') 在SqlServer默认当做int类型,两个int变量相除得到的还是个int类型 ,所以只要把其中一个改成小数类型的就可以得到你要的结果了。 除法运算 一款...

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

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

把字段类型设置为decimal类型。 declare @a decimal(9,2),@b decimal(9,2) ,@c decimal(9,2) set @a=100 set @b=3 select @c=@a/@b print @c

case when col2=0 then 你对除法的处理 when col2 is null then 你对除法的处理 when col20 then col1/col2 end as col_chu。

select a/b;获取到的就是a除以b的值 select columnA/columnB from tablename ;获取到的是表tablename 中的列A除以列B的值

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