SQl两整数字段,计算百分比问题?急求!感谢
SQl语句中整数字段1、整数字段2相除,结果不是1就是0(50/50=1、30/50=0),我想要小数百分比,怎么转换格式?

解决方案 »

  1.   

    select 30/50, 30*0.1/50/*
    ----------- ---------------------------------------
    0           0.060000(1 row(s) affected)
    */
      

  2.   

    select cast(50*1.0/50 as decimal(18,2))/*---------------------------------------
    1.00(1 行受影响)
    */
      

  3.   

    select cast(50*1.0/50 as decimal(18,2)),cast(30*1.0/50 as decimal(18,2))/*
                                            
    --------------------------------------- ---------------------------------------
    1.00                                    0.60(1 行受影响)*/
      

  4.   

    第一个字段乘1.0后再除,,,
    select 30/50, 30*1.0/50/*
    ----------- ---------------------------------------
    0           0.600000(1 row(s) affected)
    */
      

  5.   

    select cast(cast(50*1.0/50 *100 as decimal(10,2)) as varchar(10))+'%'100.00%
      

  6.   

    select 整数字段1*1.00/整数字段2
      

  7.   

    select cast(字段一/字段二  as decimal(10,2))|| ’%‘
    from table
      

  8.   

    用cast函数
    select cast(50/50 as decimal(10))
      

  9.   

    汗,写掉了select cast(50/50 as decimal(10,2))