回 帖 发 新 帖 刷新版面

主题:希望得到您的帮助

我的数据在附件中,数据中有4个变量,企业代码、行业、产值、产值频率(即各企业产值占所属行业的比率)。目前每个行业的企业已经按产值大小进行了排序
 
我的目的是希望找出各行业里累积产值(按照企业产值从大到小累积)达到全行业产值的50%的那些企业,把这些企业导出可以,给一个标示也可以。谢谢!

回复列表 (共2个回复)

沙发

下句可知对每行业没有重复的企业:
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

板凳


谢谢,我的问题解决了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册