早教吧作业答案频道 -->其他-->
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中如何让百分比后面保留...的网友还看了以下:
招录人数与过线人数比例不足1:3的职位不予调剂什么意思在笔试合格人员中,按笔试总成绩由高分到低分的 2020-05-02 …
A、B、C三个试管各盛水若干千克,现将浓度为百分之十二的盐水10克倒入A试管中,混合取出1克倒入 2020-06-27 …
某单位招聘职工,招聘过程包括笔试和面试两轮,规定通过笔试后方可参加面试,面试合格即被录取,且两轮测 2020-07-06 …
A、B、C三个试管各盛有若干克水,现在将浓度为12%的盐水10克倒入A试管中,混合后取出10克倒入 2020-07-16 …
ABC三个试管各盛水若干克,现将浓度为12%的盐水10克倒入A试管中,混合后取出10克倒入B试管中 2020-07-20 …
图中①~⑧都是含有苯环的化合物.在化合物③中,由于氯原子在硝基的邻位上,因而反应性增强,容易和反应 2020-07-29 …
某单位招聘职员需进行笔试和面试两轮测试,只有笔试成绩合格时,才能进行面试,每轮测试只允许有一次补考机 2020-11-06 …
(2013•汕尾模拟)下表中有关细胞中化合物的各项内容,正确的是()选项化合物实验检测组成单位检测试 2020-11-12 …
(本题满分10分)某重点高校数学教育专业的三位毕业生甲、乙、丙参加了一所中学的招聘面试,面试合格者可 2020-12-05 …
某市高中结业考试数学和物理两科,其考试合格指标划分为:分数大于或等于85为合格,小于85为不合格.现 2020-12-07 …