筛选控件是否可以查询某数量区间内的记录

比如在这个文本控件里输入一个数据 得出大于这个数据的所有记录,或者用两个文本框来查询某个区间内的记录image.pngimage.png

FineReport hzlasdfgh 发布于 2021-2-20 15:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
krystal033Lv7高级互助
发布于2021-2-20 15:53(编辑于 2021-2-20 15:56)

${if(len(num1)==0,"","  and  记录数字段 >='"+num1+"'")}   

 ${if(len(num2)==0,"","  and  记录数字段 <='"+num2+"'")}

可以的 参数样写就好了

最佳回答
0
晓亮Lv7资深互助
发布于2021-2-20 16:14

你就写参数,过滤完  count()不就行了吗。

select count(*) from 表 where 1=1 ${if(len(大于参数)==0,"","  and  数据>='"+大于参数+"'")}  

 and  1=1 ${if(len(小于参数)==0,"","  and  数据<='"+小于参数+"'")}  

最佳回答
0
177741977Lv6初级互助
发布于2021-2-20 16:24

oracle 数据库:

SELECT 

to_char(t.PRODUCTIONDATE,'yyyy-MM-dd') AS 生产日期,

count(*) 统计 

FROM 

FR_Sfx_Ycl_ProductionRecords t

group by to_char(t.PRODUCTIONDATE,'yyyy-MM-dd')

 having count(*) >110

 and  count(*)<158;

SELECT 

to_char(t.PRODUCTIONDATE,'yyyy-MM-dd') AS 生产日期,

count(*) 统计 

FROM 

FR_Sfx_Ycl_ProductionRecords t

group by to_char(t.PRODUCTIONDATE,'yyyy-MM-dd')

${if(len(num1)==0,"","  having count(*)  >='"+num1+"'")}   

 ${if(len(num2)==0,"","  and count(*)  <='"+num2+"'")}  

结果展示:

image.png

最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-20 16:25(编辑于 2021-2-20 16:26)

方法很多  可以参考文档,并且能自己设置大于 小于 等于或者其他条件符号

https://help.fanruan.com/finereport/doc-view-3458.html?source=4

  • 5关注人数
  • 372浏览人数
  • 最后回答于:2021-2-20 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部