早教吧作业答案频道 -->其他-->
SQL中如何让百分比后面保留2位小数?例:selectstr(convert(float,(@czcj/@ckrs)*100))+'%'as机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.87.12%declare@ckrsfloatdeclare@czcjfloatdeclare@bscjfloa
题目详情
SQL中如何让百分比后面保留2位小数?
例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率
输出显示:87%,但是想要后面保留两位小数如:87%.12.
87.12%
declare @ckrs float
declare @czcj float
declare @bscj float
declare @hgrs float
declare @qkrs float
select @ckrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系'
select @czcj=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and 操作成绩>='60'
select @bscj=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and 理论成绩>='60'
select @hgrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and (理论成绩>='60' and 操作成绩>='60')
select @qkrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and (理论成绩='0' and 操作成绩='0')
select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率,str(convert(float,(@bscj/@ckrs)*100))+'%' as 笔试通过率,str(convert(float,(@hgrs/@ckrs)*100))+'%' as 通过率,str(convert(float,(@qkrs/@ckrs)*100))+'%' as 缺考率
例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率
输出显示:87%,但是想要后面保留两位小数如:87%.12.
87.12%
declare @ckrs float
declare @czcj float
declare @bscj float
declare @hgrs float
declare @qkrs float
select @ckrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系'
select @czcj=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and 操作成绩>='60'
select @bscj=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and 理论成绩>='60'
select @hgrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and (理论成绩>='60' and 操作成绩>='60')
select @qkrs=count(*) from 计算机考试成绩201112 where 院系名称='旅游系' and (理论成绩='0' and 操作成绩='0')
select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率,str(convert(float,(@bscj/@ckrs)*100))+'%' as 笔试通过率,str(convert(float,(@hgrs/@ckrs)*100))+'%' as 通过率,str(convert(float,(@qkrs/@ckrs)*100))+'%' as 缺考率
▼优质解答
答案和解析
sqlserver:
select str((convert(float,(@czcj/@ckrs)*100)),5,2)+'%'
或者
select convert(varchar,convert(decimal(10,2),(@czcj/@ckrs)*100))+'%'
select str((convert(float,(@czcj/@ckrs)*100)),5,2)+'%'
或者
select convert(varchar,convert(decimal(10,2),(@czcj/@ckrs)*100))+'%'
看了 SQL中如何让百分比后面保留...的网友还看了以下:
((a-b)==c)啥意思#includeint main(){float a; float b; 2020-04-06 …
问几个c问题1,设x=2.5,y=4.7,a=7,则x+a%3*(int)(x+y)%2/4=2, 2020-04-08 …
求Sn=a+aa+aaa+……+a…a的值.a是一个数字,n表示a的位数.例如:2+22+222+ 2020-05-15 …
下列哪个选项符合保险公估人地位的特点?( )A.地位的中立性B.优先保障委托人利益C.优先保障保险 2020-05-22 …
It can be interred that without gravity .A.buildin 2020-05-24 …
有1000位投保人欲向A保险公司购买车辆损失保险。他们初始财富值均为10w,对任何一位保险人来讲, 2020-07-12 …
1:a%=(n%=2)设a=12,n=5,求表达式的值.2:x+a%3*(int)(x+y)%2/ 2020-07-14 …
解释下列C说明例如:float*x[5];表示x是有5个元素的float型指针数组。(1)float 2020-11-28 …
有关5个黄金级国际黑暗天空保护区的说法,正确的是()A.春分日5个保护区可以同时观测星空B.夏至日a 2020-12-07 …
C++有关常量、变量和标识符的选择题以下定义语句中正确的是。A、chara='A'b='B';B、f 2020-12-10 …