试试:
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  ( '客车','飞机','火车')) 

解决方案 »

  1.   

    select a.行业名称
          ,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.企业代码
      

  2.   

    少写了一点:
    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  ( '客车','飞机','火车')) 
      

  3.   

    select a.行业名称
          ,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.企业代码