不好意思,又是select语句的问题......
表结构如下:(假定表名为A)
class1,class2,itemno,amount
即货品属于class2,但class2又属于class1,每个货品有销售金额。即索引定义为(
class1/class2/itemno)。
假定示例数据为:
class1 class2 itemno amount
胶卷 柯达 001 100
胶卷 柯达 002 200
胶卷 富士 001 200
胶卷 富士 002 300
相机 理光 001 1000
相机 理光 002 1500
相机 美能达 001 2000
现在要实现下面的结果:
class amount percent
柯达 300 3/8
富士 500 5/8
胶卷 800 1 //注释,即在此产生胶卷的小计。
理光 2500 5/9
美能达 2000 4/9
相机 4500 1 //注释,即在此产生相机的小计。
我这样来写却总通不过,请各位指点:
select class1,class2,sum(amount),sum(amount)/(select sum(amount) from A)
group by class2
compute sum(sum(amount)),sum(sum(amount)/(select sum(amount) from A)) by class1
sort by class1,class2