A表中有三个字段,a varchar(10),b varchar (10)
现要将a/b的结果保留三位小数保存到c varchar (5),并把c按照从大到小的顺序检索出来
怎么办?
如:a  b  c
    1  3  0.333

解决方案 »

  1.   

    select a,b,cast(cast(a as float)/cast(b as float) as numeric(5,3)) as c
    from A
      

  2.   

    create table a(a varchar(10),b varchar (10))
    insert into a select '1','2'
    insert into a select '2','32'
    insert into a select '11','2'
    insert into a select '123','21'
    insert into a select '14','2'select a,b,cast(cast(a as dec(6,1))/cast(b as dec(6,1)) as dec(6,1)) as c from a order by c descdrop table a