首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

统计多列百分比解决方法

2012-02-03 
统计多列百分比查询得到如下结果:fgr数量000210113.....F/G/R分别有三种组合-1,0,1数量就是普通的整数 0

统计多列百分比
查询得到如下结果:

f   g   r   数量
0   0   0     21
0   1   1     3
.   .   .     ..


F/G/R分别有三种组合-1,0,1   数量就是普通的整数> 0
希望得到下面的结果:

0   0   0   21%     0   0   1   33%   0   0   -1   46%
0   1   0   11%     0   1   1   55%   0   1   -1   34%
.........     ........     .........

总之把27种F/G/R排列所占的百分比按上面的格式算出来.




[解决办法]
数据不够完整,未看出如何进行统计?等待中...
[解决办法]
create table tab(f char(1),g char(1),r char(1),数量 int)
insert tab
select '0 ', '0 ', '0 ',21
union
select '0 ', '1 ', '1 ',3

select f,g,r,cast(sum(数量)*100/(select sum(数量) from tab) AS varchar(10))+ '% ' from tab
group by f,g,r

drop table tab

热点排行