请问按销量参数a进行排序时,如何不再按公司编号(bh)已有排序,谢谢。

数据查询结果有3列:公司名称(mc),公司编号(bh),公司销量(xl)

默认排序是按公司编号排序的,即 order by bh,想实现点公司销量进行排序,只能打乱按公司编号的排序 ,

按照有关説明,在公司编号(bh)后,加了一个销量的参数a,

order by bh,xl${a},但关键是order by后的第一个bh已经是升序排序了,第二个销量的参数a 再怎么进行排序也是在公司编号升序的基础上进行的,

请问按销量参数a进行排序时,如何不再按公司编号(bh)已有排序,谢谢。

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

动态排序.rar

不能用编号固定列,不然它肯定优先对编号排序了

order by ${bl} ${orderby}   

bl就是你的排序字段变量,,,orderby就是排序的方式。。用这种方式。。

在每列点击的标题中加动态参数加类似这样

image.png

image.png

  • W006 W006(提问者) order by ${bh} ${order by} 提示语法错误,麻烦指教,谢谢
    2022-07-14 16:40 
  • CD20160914 CD20160914 回复 W006(提问者) 后面的不要用order by直接复制我的用。。
    2022-07-14 16:41 
  • CD20160914 CD20160914 回复 W006(提问者) 参数名称不要加空格也不要用关键字。。。你直接复制我的去测试。。我这个是点击对应的列就可以排序
    2022-07-14 16:42 
  • W006 W006(提问者) order by ${bh} ${orderby},${xl} ${orderby1} 第一个参数是公司编号排序 ,第二个参数是公司销量排序,请问 当点公司销量排序时,如果让公司编号排序不再生效,谢谢。
    2022-07-14 16:51 
  • CD20160914 CD20160914 回复 W006(提问者) 排序肯定是一体的。不然数据不全乱了?比如A公司 金额300,假如点击金额排序后。那么如果它在第3名。对应的公司也要显示在第三行呢。你难道想让公司与金额的位置都乱了?
    2022-07-14 16:57 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-14 16:22(编辑于 2022-7-14 16:24)

扩展后排序- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

-------

加一层判断

order by ,${if(len(a)  > 0 , '"+a+"' ,"bh"  )}

  • 3关注人数
  • 386浏览人数
  • 最后回答于:2022-7-14 17:00
    请选择关闭问题的原因
    确定 取消
    返回顶部