各位前辈:
  我的问题是这样的:我需要统计表中某种特征的数据所占整体数据的百分比,该怎么做?
  我的思路是这样的:1、求出满足种特征A的数据的数量,用count得到的是Long型数据a;
  2、求表中所有数据 的数据量,也是用count(主键),得到的是Long型的数据b;
  3、求出a 占 b的百分比,就是a 除以 b,要保留小数4位。
  那么两个Long型的数据怎么能够相除得到小数呢?是不是得有一个小数需要转换一成Double型的呀?
  恳望各位前辈拔刀相助。

解决方案 »

  1.   

    (double)a/(double)b
    你再保留几位小数就行了
      

  2.   

    不可能不行...有一个操作数是double就行,当然返回类型也必须是double...double d=(double)a/(double)b;double d=(double)a/b;double d=a/(double)b;都对...
      

  3.   


    我倒是觉得你的问题,应该用sql解决而不是c#
    一条sql语句就可以解决了
    select top 1
    convert(varchar(20),
    convert(decimal(18,2),
    convert(decimal(18,2),(select count(*) from sys_table where str_xfield like '%s%'))/convert(decimal(18,2),(select count(*) from sys_table)) * 100 
    )
    ) +'%'比较粗糙啊