select a,a/(select sum(a) from 表) b from 表

解决方案 »

  1.   

    select a, a/b.sumValue from 
    table1,(select sum(table1.a) as sumValue)b
      

  2.   

    select a,cast(a/(select sum(a)+0.0 from 表)*100 as int) b from 表
      

  3.   

    select a,cast(a/(select sum(a)+0.0 from 表) as numeric(10,3)) b from 表
      

  4.   

    select a,cast(cast(a/(select sum(a)+0.0 from 表)*100 as numeric(10,3)) as varchar(10))+'%' b from 表
      

  5.   

    select a,cast(a/(select cast(sum(a) as numeric(10,3)) from test8) as numeric(10,3))  from test8