小弟想实现这样一个小功能,就是数据表中两个字段 相除后再乘上100%,结果也为百分之多少?比如 (2 除以100)*100% 结果为200%,这200%作为第三个字段的值,该如何实现?

解决方案 »

  1.   

    int i=2;
    String s=i*100;
    s=s+"%";试试,用字符表示
      

  2.   

    数据库处理会好一点
    create table t(id int)
    insert t select 1
    union all select 2select id,convert(varchar,id)+'%' [百分比] from t/*
    id          百分比                             
    ----------- ------------------------------- 
    1           1%
    2           2%
    */
    drop table t
      

  3.   

    其实我是把这些步骤写在视图里,然后调用视图把结果显示出来SELECT pm.PZ_ID, pp.PP_PD_ID, pm.PM_No AS PZ_No, pm.PZ_Name, pm.PZ_Shu, 
          pm.PZ_BeginDate, pm.PZ_Status, 
          dbo.FX_tb_P_Dept_Person_GetCount(pp.PP_PD_ID) AS He_Tong_Shu, 
          dbo.FX_tb_P_Dept_Person_GetCount(pp.PP_PD_ID) / pm.PZ_Shu AS BiLi(此处我想实现的是按百分比显示结果,目前的显示是按小数点显示)
    FROM dbo.v_P_Person pp INNER JOIN
          dbo.v_P_ZhiBiao_WanCheng pm ON pp.PP_PD_ID = pm.PM_ID AND 
          YEAR(pp.PP_BeginDate) = pm.PZ_BeginDate
      

  4.   

    select Convert(varchar, (A/Convert(float,B)) * 100)+'%' from Table_C
    相除的时候,注意数据转换
      

  5.   

    多谢YUNXIAO_2004,现在可以显示百分比了,不过还有个问题就是如何进行四舍五入啊。你看这样一个结果0.0277778%,我想显示的是0.03%