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

sql相除

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

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

这个必须用函数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 a from...)/(select count(*) as b from... ) from dual

declare @a int --变量1存放其中一个表统计数据 declare @b int --变量2存放另外一个表统计数据 select @a=COUNT(*) from 表1 where 统计条件 select @b= COUNT(*) from 表2 where 统计条件 print @a --打印表1统计数据 print @B --打印表2统计...

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...

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

整数除以整数=整数改为:select 1.0 * (select count(RecordID) from RegisterRecord where datediff(yy,WBirthday,getdate())>26) /(select count(RecordID) from RegisterRecord )*100 As 比例(%) from RegisterRecord 还有就是数据库字段的别...

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

整数运算最后结果也会只取整数部分 在计算时将其中一个数字*1.0转换成小数就可以得到含有小数的结果了

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