字段1  字段2  字段3
  80    100    80%
不知字段3的数据类型是什么,我只能弄成real型,只能显示成0.8
怎么办?
谢谢

解决方案 »

  1.   

    declare @a int,@b int,@c varchar(20)
    select @a=80,@b=100
    select @c=cast(cast(@a*100.0/@b as dec(10,2)) as varchar)+'%'  --这句就可以了
    select @a,@b,@c
      

  2.   

    --在这句中设置:  dec(10,2) 表示总长度为10,保留2为小数,明白了吗??
    cast(@a*100.0/@b as dec(10,2))
      

  3.   

    和这个问题一样
    http://community.csdn.net/Expert/topic/5003/5003804.xml?temp=.1292688SEELCT 字段1,字段2,
      字段3 = CAST(CAST(字段1 * 100./字段2 as decimal(10,2)) as varchar) + '%'
    FROM 你的表