占比的统计,该怎么处理

占比的统计,该怎么处理

占比的统计

比如有个表:

分类 名称 数量

A类 a 17

A类 b 2

B类 c 5

A类 a 2

A类 a 7

A类 b 12

B类 c 11

如何才能统计出如下结果

分类 名称 数量 占分类比 占总数比

A类 a 26 65% 46.43%

A类 b 14 35% 25%

B类 c 16 100% 28.57%

谢谢各位高手帮助



select A.分类,A.名称,sum(A.数量)/(select sum(数量) from tb),sum(数量)/(select sum(数量) from tb where A.分类=分类)

from tb A

group by A.分类,A.名称




—a是取表的别名

select 分类,名称,sum(数量),

sum(数量)/(select sum(数量) from 比如有个表 where 分类=a.分类) as 占分类比,

sum(数量)/(select sum(数量) from 比如有个表) as 占总数比

from tb a

group by 分类,名称

占比的统计,该怎么处理

相关文章:

你感兴趣的文章:

标签云: