表结构如上:
我写的代码如下:
select (@num:=@num+1) '排名',t1.产品 as 产品名称,t1.销售金额 as 销售金额, (t1.销售金额/t2.总和) as 占比
from (select @num:=0) num,
(select cp.pname 产品,sum(priceSALE_AMOUNT) as 销售金额,1 as 关联
from 销量明细 xl
left join 客户明细 kh on xl.customId = kh.customId
left join 产品明细 cp on xl.pid = cp.pid
group by cp.pid
)t1
left join
(select sum(priceSALE_AMOUNT) as 总和,1 as 关联
from 销量明细 xl
left join 客户明细 kh on xl.customId = kh.customId
数据库是MySQL的
left join 产品明细 cp on xl.pid = cp.pid)t2
on t1.关联 = t2.关联
order by (t1.销售金额/t2.总和) desc
相求累计占比前80%的产品 该怎么添加语句呢