我用SQL语句查询
sql = "select convert(varchar(10),登记时间,120) as 日期,sum(实际收费) as 总计收费,count(病人ID) as 总计人数 from 病人登记 where convert(varchar(10),登记时间,120) like '" + from + "' or convert(varchar(10),登记时间,120) like '" + to + "' group by convert(varchar(10),登记时间,120)";然后在水晶报表上用Sum ({DataTable1.总计收费})和Sum ({DataTable1.总计人数})做最终统计,结果出来确是总计人数也是money型的?比如总人数是62,结果报表就显示62.00人,我郁闷,用在SQL查询分析器上调好的转换语句转得了 到水晶报表上就显示错误,convert和cast都也能够了 不顶用我的总计人数是前面用count()查询出来的 返回的结果应该是int的才对啊  怎么会再用sum()就变成多了.00,是怎么会事情啊 ?在水晶报表上面怎么更改啊 ?各位,能告诉我怎么改成正常的吗?

解决方案 »

  1.   

    放弃使用sum,直接添加合计字段。
      

  2.   

    已经添加不了了 我只能用一个SQL语句 你看现在我怎么搞得了了
      

  3.   

    比如总人数是62,结果报表就显示62.00这个不是BUG,而是水晶报表的默认显示规则,都是保留了两位小数,而不是money型
    在模板上,你在这个字段上点右键,设置字段格式,进入“数字”标签页,设置格式为-1123即可。
      

  4.   

    http://topic.csdn.net/u/20100121/14/4a0b841f-103b-4657-8d4f-ee83a0bee28a.html?seed=690755154&r=62902531#r_62902531
    我的水晶报表的问题 望指教