请教大家一个问题:SQL中Sum函数对一个float类型的字段AA求和,AA的小数一般都是6位,为什么求和之后得到的值自动变成整数了,后面只有一位小数,而且是0

解决方案 »

  1.   

    select sum(aa) as sumaa ......中,虽然aa是float,但aa的和sumaa是整形定义了.
      

  2.   

    那要怎么解决这个问题呢?我用了Cast转换也不行啊,用转换根本概念都不一样了,我是要让它计算的时候不要自动四舍五入。计算过后再来转换结果是远远不一样的
      

  3.   

    用Decimal类型,不要用Float类型
    试一下
      

  4.   

    select 0.1*sum(aa)*10 as sumaa  
      

  5.   

    TO:liangpei2008 
       这种类型不行,不符合我的条件,精度太低了
    TO:jwpl190 
      效果还是一样的!还是自动舍入了