SQL中如何让百分比后面保留2位小数?例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.87.12%declare @ckrs floatdeclare @czcj floatdeclare @bscj floa

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 22:53:52
SQL中如何让百分比后面保留2位小数?例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.87.12%declare @ckrs floatdeclare @czcj floatdeclare @bscj floa

SQL中如何让百分比后面保留2位小数?例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.87.12%declare @ckrs floatdeclare @czcj floatdeclare @bscj floa
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 缺考率

SQL中如何让百分比后面保留2位小数?例:select str(convert(float,(@czcj/@ckrs)*100))+'%' as 机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.87.12%declare @ckrs floatdeclare @czcj floatdeclare @bscj floa
sqlserver:
select str((convert(float,(@czcj/@ckrs)*100)),5,2)+'%'
或者
select convert(varchar,convert(decimal(10,2),(@czcj/@ckrs)*100))+'%'