考验高手,ORACLE数据统计问题!!急!!!!!!!!!
在ORACLE8i中有个表,结构及数据如下:
部门 a项销售额 b项销售额 销售总额
A 1 1 2
B 3 3 6
C 5 5 10
B 2 2 4
A 6 4 10
销售总额分别是各部门的a,b两项的和,现在的问题是我想得到各部门
的a,b两小项占所有部门销售总额之和(2+6+10+4+10=32)的一个比例,
类似结果是:
部门 a项销售额之和 b项销售额 a占销售总额比例 b占销售总额比例
A 1+6=7 1+4=5 7/32 5/32
B 3+2=5 3+2=5 5/32 5/32
c 5 5 5/32 5/32
我这样写:
select 部门,sum(销售总额),sum(a项销售额),round((SUM(a项销售额)/sum(销售总额))*100,2) as a占销售总额比例 from table group by 部门
但这样得到的sum(销售总额)只是把相同部门的进行累加,而不是全部部门的数据,
这样的语句该怎么写,最好不用存储过程,能够一句话实现!,谢谢 !