select a.*,cast(cast(a.Num4/b.Num4*100 as dec(18,3))as varchar(10))+'%'[Num5] from a join b on b.id=a.id

解决方案 »

  1.   

    select A.ID,A.Num1,A.Num2,B.Num4,str(1.0*A.Num2/B.Num4*100,10,3)+'%'
    from A,B
    where A.Num1=B.Num3
      

  2.   

    select a.*,isnull(cast(cast(a.Num4/b.Num4*100 as dec(18,3))as varchar(10)),'100')+'%'[Num5] into c from a left join b on b.id=a.id
      

  3.   

    select a.*,b.Num4,isnull(cast(cast(a.Num4/b.Num4*100 as dec(18,3))as varchar(10)),'100')+'%'[Num5] into c from a left join b on b.id=a.id
    -_-#
      

  4.   

    select A.ID,A.Num1,A.Num2,B.Num4,str(cast(A.Num2 as decimal)/B.Num4*100,10,2)+'%'
    from A inner join B on A.Num1=B.Num3
      

  5.   

    select a.*,str(a.num2/b.num4*100,10,3)+'%' from a,b where a.id=b.id
      

  6.   

    a.num2/b.num4*100这样就直接取整除的结果了,比如1/3结果显示0,而不是要的0.333.
    如果要0.333怎么才能做