SQLSERVER数据库求每列不同数据所占百分比

SQLSERVER数据库求每列不同数据所占百分比,第1张

标准答案:

declare @ACount int

select @ACount=count(*) from 表 --计算总数,避免放在大数据的select中影响效率

if @ACount>0 --判断是否有记录,无记录时@Acount为0,不能做除数

select 表.name,cast(count(*) as numeric(10,3))/cast(@ACount as numeric(10,3)) from 表 group by 表.name --做百分比时要避免直接用/,会整除的,就无法判断%比例了。

else

select '表中无记录,无法统计比例'

--小数点后保留三位,换算成%比,应该如12.5%的精确度,numeric(10,3)前面的10如果长度不够可以根据需要修改

declare @sumNum decimal(9,2)

set @sumNum=select sum([销售额]) from [产品销售表]

select [产品],sum([销售额]) as [销售额] ,sum([销售额])/@sumNum as [占比] from [产品销售表]

group by [产品]

excel求所占比例的方法:首先输入计算数据,并输入占比计算公式【=B2/810】;然后双击其右下角的绿色圆点可以批量生成计算结果;接着点击单元格选择设置单元格格式,在打开的对话框中选择“百分比”;最后将小数位数选择为“2”即可。

华硕F441UV7200

Windows10

Excel2010

1、打开一个excel表格:

2、输入需要计算占比的数字,这里模拟了一些数据:

3、在占比栏目下C2单元格输入公式=B2/B11,思路是用数量除以合计:

4、回车可以看到现在的占比,但是是小数显示:

5、右键点击C2单元,选择设置单元格格式:

6、选择数值类型为百分比:

7、设置后的效果:

8、用鼠标选中C2单元格游戏叫往下拖动,就可以看到各项目所占的百分比:


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

原文地址:https://www.54852.com/sjk/10650914.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存