主题:希望得到您的帮助
dancingbird
[专家分:0] 发布于 2010-03-24 18:50:00
我的数据在附件中,数据中有4个变量,企业代码、行业、产值、产值频率(即各企业产值占所属行业的比率)。目前每个行业的企业已经按产值大小进行了排序
我的目的是希望找出各行业里累积产值(按照企业产值从大到小累积)达到全行业产值的50%的那些企业,把这些企业导出可以,给一个标示也可以。谢谢!
最后更新于:2010-03-24 22:35:00
回复列表 (共2个回复)
沙发
狐说八道 [专家分:860] 发布于 2010-03-25 09:30:00
下句可知对每行业没有重复的企业:
SELECT 代码, 行业, SUM(产值) 总产值 ;
FROM data GROUP BY 代码, 行业 ;
ORDER BY 行业, 总产值 desc
下句可知达没有达到全行业产值的50%的企业:
SELECT a.代码, a.行业, a.产值, b.总产值 ;
FROM data a, (SELECT 行业, SUM(产值) 总产值 FROM data GROUP BY 行业) b ;
WHERE a.行业=b.行业 and a.产值>=b.总产值/2
板凳
dancingbird [专家分:0] 发布于 2010-03-25 21:23:00
谢谢,我的问题解决了!
我来回复