试试:
select 表1.行业,
((Select Sum(销售额) From
( select top 10 表2.销售额 from 表2
Where 表2.企业代码=表1.企业代码
order by 表2.销售额 desc )
)/(Select Sum(销售额) From 表2
Where 表2.企业代码=表1.企业代码)
) as 所占百分比(%) '
from 表1
where 表1.企业代码 in
(select 企业代码 from 表1
where 行业名称 in ( '客车','飞机','火车'))
select 表1.行业,
((Select Sum(销售额) From
( select top 10 表2.销售额 from 表2
Where 表2.企业代码=表1.企业代码
order by 表2.销售额 desc )
)/(Select Sum(销售额) From 表2
Where 表2.企业代码=表1.企业代码)
) as 所占百分比(%) '
from 表1
where 表1.企业代码 in
(select 企业代码 from 表1
where 行业名称 in ( '客车','飞机','火车'))
,a.企业代码
,sum(销售额) * 100 / (select sum(销售额)
from 表1
left join 表2
on 表1.企业代码 = 表2.企业代码
where 表1.行业名称 = a.行业名称)
from 表1 a
left join 表2 b on a.企业代码 = b.企业代码
where a.企业代码 in (select Top 10 企业代码
from 表2
order by (select sum(销售额)
from 表1
left join 表2
on 表1.企业代码 = 表2.企业代码
where 表1.行业名称 = a.行业名称
) desc
)
group by a.行业名称,a.企业代码
select 表1.行业,
((Select Sum(销售额) From
( select top 10 表2.销售额 from 表2
Where 表2.企业代码=表1.企业代码
order by 表2.销售额 desc ) as t
)/(Select Sum(销售额) From 表2
Where 表2.企业代码=表1.企业代码)
) as 所占百分比(%) '
from 表1
where 表1.企业代码 in
(select 企业代码 from 表1
where 行业名称 in ( '客车','飞机','火车'))
,a.企业代码
,cast(sum(销售额) * 100 / (select sum(销售额)
from 表1
left join 表2
on 表1.企业代码 = 表2.企业代码
where 表1.行业名称 = a.行业名称)
as decimal(10,2))
from 表1 a
left join 表2 b on a.企业代码 = b.企业代码
where a.企业代码 in (select Top 10 企业代码
from 表2
order by (select sum(销售额)
from 表1
left join 表2
on 表1.企业代码 = 表2.企业代码
where 表1.行业名称 = a.行业名称
) desc
)
group by a.行业名称,a.企业代码