sql server问题,在线等待,小数转化百分数问题

sql server问题,在线等待,小数转化百分数问题,第1张

呵呵刚做出来的`你改改就可以了~
SELECT '班级'=@pClass_ID,CAST(CAST(@data 100 AS DECIMAL(18,2))AS VARCHAR(10)) + '%' AS '不及格率'
---将小数转换为百分数
只要是CAST函数

1、sql查询结果如何以百分比形式输出

举例:比如共500份,卖出20份,求卖出百分比数

MySql语法:

SELECT CONCAT(ROUND(20/500100,2),'%');

2、sql数据库介绍:

(1)sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。

(2)在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

(3)

参考资料:

a.SQL(Structured Query Language)结构化查询语言  网学 2013-03-04

b.功能齐全 SQL数据库就选世纪远扬  哈尔滨工程大学国家大学科技园 2013-03-04

c夜间备份要优先考虑SQL数据库   TechTarget存储 2015-06-24

dsql数据库入门学习总结  数据中心 2014-04-08

若针对每行求百分比:

select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名;

若是对总计后的值求百分比:

select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名;

当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。

select round(a1/a2100,2)||'%' from table
改成
select to_char(round(a1/a2100,2),'fm99999000')||'%' from table
其中FM表示去掉空格,99999000分别代表整数位数和小数位数是几位

直接将百分率那列乘以001即可(中间需要提取%百分号左侧的有理数,包括使用转换函数强制转换成实数,如双精度浮点数)。

-- 伪码
SELECT percentage001 AS chValue;
-- such as
20%=20001=020


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10557520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存