‘壹’ sql SEVER如何分类汇总后再求每一项所占的百分比
SELECT国家,sum(出口量)as出口数量,SUM(出口量)*100.0/(selectSUM(出口量)fromseamlesswhere年份=2015)as占比
FROMseamlesswhere年份=2015
groupby国家
orderby出口数量desc
‘贰’ 使用sql语句计算百分比怎么写
1、若针对每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是对总计后的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
如:round((SA/TotelTime)*100,2) & "%"
‘叁’ sql 怎么求比例
declare @sumNum decimal(9,2)
set @sumNum=select sum([销售额]) from [产品销售表]
select [产品],sum([销售额]) as [销售额] ,sum([销售额])/@sumNum as [占比] from [产品销售表]
group by [产品]
‘肆’ sql分组运算,对结果作运算
selecdept'部门',sum(a)a1,sum(b)b1,sum(c)c1,sum(d)d1,
1.0*sum(a)/sum(d)per
fromstugroupbydept
per就是比例了,不过是小数,如果你要整数的用这个
selecdept'部门',sum(a)a1,sum(b)b1,sum(c)c1,sum(d)d1,
cast(1.0*sum(a)/sum(d)*100asint)per
fromstugroupbydept
‘伍’ sql 语句如何分组统计,并用统计结果除以150
直接加上运算符试试: select sj,count(sj)/数 as 平均数 from sheet1 group by sj
‘陆’ SQL分组统计求百分比
SELECT
区
,CONVERT(DECIMAL(15,3),SUM(CASE 及格WHEN 'Y' THEN 1 ELSE 0 END))/COUNT(1)*100
FROM
表
GROUP BY
区
-------------输出结果-------------
A 100.00000000000000
B 33.33333333333300
C 50.00000000000000
‘柒’ SQL 两次分组求百分比
select order_type,is_olser,sum(counts)/c2 from order_today
lett join (select order_type ot,sum(counts) c2 from group by order_today) ot2 on ot2.ot=order_today.order_type
group by order_type,is_olser,c2
‘捌’ sql分组统计百分比
SELECT [业务员],SUM([销售额])/all*1.00 ,产品大类 FROM [销售明细] a INNER JOIN (SELECT [业务员],SUM(销售额) all FROM [销售明细] INNER JOIN () GROUP BY [业务员]) b ON a.[业务员]=b.[业务员] GROUP BY [业务员],产品大类
个人建议
‘玖’ sql 按百分比分组
你可以用类似如下的写法来实现
select Validation_rate,count(name) as name from
(select
case when Validation_rate between 0.01 and 0.1 then '1% - 10%'
when Validation_rate between 0.11 and 0.2 then '11% - 20%'
...
when Validation_rate between 0.91 and 1 then '91% - 100%'
end as Validation_rate ,name)
from Doctor_territory ) as T
group by Validation_rate
order by Validation_rate
‘拾’ 求sql语句查出一行数据中每列的百分比
1、若针对每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名
2、若是对总计后的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
如:round((SA/TotelTime)*100,2) & "%"