设计报表时,怎么对含有小数的数值进行排序

在根据fr的文档(https://help.finereport.com/doc-view-3249.html)设置排序后,

整形数据排序没有问题,但含有小数的排序在降序的时候不能正常显示

image.png

FineReport 陈星 发布于 2020-4-2 17:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
陈星Lv6初级互助
发布于2020-4-8 09:15

https://help.finereport.com/doc-view-903.html

用这种方法针对单个含小数的排序不存在问题

最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-3 08:21

可能这个字段在数据库不是浮点数类型,SQL的时候转换成浮点数

Convert(decimal(a,b), 字段) //前一个参数为目标类型decimal,后一个为字段名,a为整数个数,b为小数点个数

  • 陈星 陈星(提问者) mysql数据库不支持这样的操作
    2020-04-03 09:28 
  • snrtuemc snrtuemc 回复 陈星(提问者) 用CAST(字段 AS DECIMAL(9,2));
    2020-04-03 09:33 
  • 陈星 陈星(提问者) 回复 snrtuemc 升序不报错,但降序还是不能用
    2020-04-03 16:47 
最佳回答
0
xiaomiliLv6初级互助
发布于2020-4-3 08:23

在sql里面直接排序不好吗?

  • 陈星 陈星(提问者) 我需要用户点击字段可以自动升序降序
    2020-04-03 09:28 
  • xiaomili xiaomili 回复 陈星(提问者) 我记得文档里面有个类似的教程,你可以试一下;
    2020-04-03 14:34 
  • 2关注人数
  • 1140浏览人数
  • 最后回答于:2020-4-8 09:15
    请选择关闭问题的原因
    确定 取消
    返回顶部