早教吧作业答案频道 -->其他-->
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中如何让百分比后面保留...的网友还看了以下:
写出下面全部的数词.20、21、32、43、54、65、76、87、98、109,还有第一~第十三 2020-04-07 …
在下列横线上合适的单位或数字:①2012年6月4日,在国际田联钻石联赛尤金钻的男子110米跨栏比赛 2020-05-13 …
在下列横线上合适的单位或数字:①2012年6月4日,在国际田联钻石联赛尤金钻的男子110米跨栏比赛 2020-05-13 …
小明,小红,小军三人买书,一共买了87本,小红买的比小明买的两倍多一本,小军比小红买的书2倍,三人 2020-05-13 …
按要求写出下面个小数的近似数(保留整数) 1.87约等于 26.099约等于(精确到百分位) 6. 2020-05-13 …
已知平面过一点A(x,y,z),并且垂直于一条直线x/21=y/87=z/78,怎么求这个平面方程 2020-07-09 …
怎样很快算出下面个体的结果?如:87+88+89+90+91+92+93=多少 2020-07-17 …
4.一本故事书有87页,小芳看了39页.小刚说:“剩下的页数比这本书的3分之2少10页、”你说得对 2020-07-17 …
一个皮球掉进一个圆柱形水缸内.一个皮球掉进一个圆柱形水缸内,有高度的三分之一浮出水面,已知缸内底面直 2020-12-08 …
研究匀变速直线运动时打出的一段纸带,012345是按照时间顺序选取的六个计数点相邻两个点之间都有四个 2021-01-09 …