如何对指定字段排序?

想把有效客户放在前边,潜在客户放后边,请问该如何排序?

这里sql是个if判断:iif(t.合作金额 is null,'潜在客户','有效客户') 客户状态

order by 的话跑的特别慢,请问有什么好的解决方法么?感谢!!

image.png

FineReport 用户m2896739 发布于 2022-4-20 16:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-20 16:36(编辑于 2022-4-20 16:39)

select t. * from (

select 

iif(t.合作金额 is null,'潜在客户','有效客户') 客户状态,

iif(t.合作金额 is null,1,0) 排序辅助

from 表

) t

order by t.排序辅助

排序慢。要看你的sql如何写的。。。你在sql里面再套一层子查询

最后排序用排序辅助的字段排序。。展示用客户状态去展示

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-4-20 16:37
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-20 17:12

可以用自定义排序,方法如下:

未命名.png

未命名.png

或者也可以参考帮助文档 https://help.fanruan.com/finereport/doc-view-3622.html

  • 4关注人数
  • 383浏览人数
  • 最后回答于:2022-4-20 17:12
    请选择关闭问题的原因
    确定 取消
    返回顶部