当前位置:首页 » 编程语言 » sql中先加减再求百分比语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql中先加减再求百分比语句

发布时间: 2023-06-11 06:57:30

A. 用sql求百分比,同一列数据

select name,str((case (select isnull(sum(cost),0) from table1) when 0 then 0 else cost/(select isnull(sum(cost),0) from table1) end)*100,10,2)+'%' as bfb from table1

以上sql语句较长,解释一下:
使用case...when...end,是为了避免合计cost为0的话,出现无法除0的错误;结果值乘以100是为了配合百分比格式;使用str(...,10,2)函数是把计算出来的数字值转换成两位小数精度的文本串;最后,在结果后加上一个百分号,效果就完整了。

以上语句在sqlserver数据库中测试通过。

B. sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比

可考虑使用窗口函数,计算各行某字段数值占整列的百分比:

selectratio_to_report(sal)over()fromemp;

网络你妹,我不修改了,最好把我回答删掉。

以上。

C. 用sql语句如何计算百分比或者统计数据个数

declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修个总数

--补充字符串说明
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2))

D. 通用的 sql 求百分比

那个字段需要求百分数就用它除以100,取数之后在后面加上个百分号
这个问题刚才不是回答过了吗
select column1/100 from table
得到column1这个列的百分比值
如果填的时候1是表示100%,那么就不用除

E. 怎么编写加减法运算的sql语句

直接通过“+”、“-”符号运算即可;

sql1:select 11 -5 from al;结果就是 6;

sql2:select 11+5 from al;结果就是11;

sql3:select sysdate -sysdate from al;结果就是 0(时间类型);

解释:能进行加减运行的必须是数值类型number,或者是时间类型。字符串类型无法进行加减。

拓展资料:

SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。

SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

F. 怎么写求占百分比的sql 语句,内祥

此sql语句包括了两个聚合函数做除法求百分比,并保留两位小数,直接输出字符串形式的百分比。以及对case
when在聚合函数的应用。

G. SQL求百分比的问题

这是什么数据库呀?俺没有见过(糗). 最后一列能不能直接使用字符串'100.00%' 呢?
希望下边的sql能帮助到你

SELECT T1.供应商,T1.货物,T1.数量,T2.总数量,ROUND(T1.数量*100/T2.总数量,2)||'%' 比例, '100.00%',T2.总数量/T2.总数量 FROM (
(SELECT 供应商,货物,数量 FROM T_TABLE) T1
LEFT JOIN
(SELECT 货物,count(数量) 总数量 FROM T_TABLE GROUP 货物 ) T2
ON T1.货物=T2.货物

)