select 1.0*a*b/c from table....这样行不行呢

解决方案 »

  1.   

    select convert(numric(18,2),a)*convert(numric(18,2),b)/convert(numric(18,2),c) from table....
    只要其中一个是实数的话,就会自动转换成实数计算,用上面方法转换一下就可以了。
      

  2.   

    select cast(a as float)*b/c from table..
      

  3.   

    To zlbjack(流星雨):
           你这种方法得的结果的小数部分太长了,有没有办法保留到小数后一位数?谢谢!
      

  4.   

    pascal的那些转换函数在SQL中好像不能用
    谁能提供一些这方面的可用于SQL的函数(截取小数或类型转换)?
    谢谢!