F3列的结果是当D3=E3时,会显示“已使用”,当D3<>E3时,会显示“未使用”。

我想做个查询下拉,让使用者可以选择条件查询,可以实现吗?   主要这个已使用,未使用,不是数据库里的字段, 只是一个判断值。

微信截图_20200617101921.png

FineReport rbk333 发布于 2020-6-17 10:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
free_zzLv6中级互助
发布于2020-6-17 15:23(编辑于 2020-6-17 15:25)

SELECT * FROM (

select FQRQ,部门,证章号,姓名,发卷二维码,核销二维码,CASE WHEN substring(发卷二维码,1,8) = substring(核销二维码,1,8) THEN '已使用' ELSE '未使用' END 使用状态

from 

"_SYS_BIC"."HR_XYQ_FFCSJL" 

    ) where FQRQ='${S_D_F}' 

and  使用状态 = '${状态下拉框}'



把字段换上去应该没问题了,也可以把case when 换成 if( substring(发卷二维码,1,8) = substring(核销二维码,1,8),'已使用','未使用')


最佳回答
0
zsh331Lv8专家互助
发布于2020-6-17 10:27

支持,用公式实现单元格值显示后,然后再通过“单元格参数过滤控件值”的方法实现需求。

  • rbk333 rbk333(提问者) 看不懂您说的。。。方便再说的稍微详细一些么 。 下拉控件应该如何和F3关联呢
    2020-06-17 10:33 
  • zsh331 zsh331 回复 rbk333(提问者) 直接在sql中通过case判断二个字段的值过滤,方便快捷!
    2020-06-17 10:36 
  • rbk333 rbk333(提问者) 回复 zsh331 我就一个语句,好在里边加么? select *from \"_SYS_BIC\".\"HR_XYQ_FFCSJL\" where FQRQ=\'${S_D_F}\' 其中参数 S_D_F =FORMAT($D_F,\"yyyyMMdd\")
    2020-06-17 10:49 
  • zsh331 zsh331 回复 rbk333(提问者) 可以
    2020-06-17 10:50 
  • rbk333 rbk333(提问者) 回复 zsh331 哎,,水平太低,不会写。。。
    2020-06-17 11:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-17 10:31(编辑于 2020-6-17 10:54)

数据库中,没有使用核销二维码应该为空,所以直接SQL中,如果选中未使用,直接

select * from 表 where 核销二维码字段 is null

就可以了


select * from "_SYS_BIC"."HR_XYQ_FFCSJL" where FQRQ='${S_D_F}' 

${if(len(是否使用控件名)=0,"",if(是否使用控件名="未使用","and 核销二维码字段 is null","核销二维码字段 is not null"))}

  • rbk333 rbk333(提问者) 我就一个语句,好在里边加么? select *from \"_SYS_BIC\".\"HR_XYQ_FFCSJL\" where FQRQ=\'${S_D_F}\' 其中参数 S_D_F =FORMAT($D_F,\"yyyyMMdd\")
    2020-06-17 10:50 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 可以啊,后面直接加 ${if(len(是否使用控件名)=0,\"\",if(是否使用控件名=\"未使用\",\"and 核销二维码字段 is null\",\"核销二维码字段 is not null\"))}
    2020-06-17 10:53 
  • rbk333 rbk333(提问者) 回复 snrtuemc haha , 我这个版本好像不能控件名和字段名都写在SQL, 出不来,哎。 谢谢
    2020-06-17 11:48 
最佳回答
0
Ethan_12Lv6见习互助
发布于2020-6-17 14:57

试试在SQL 的select中就把这个字段列出来case when一下,不在表单里写公式 

  • 5关注人数
  • 460浏览人数
  • 最后回答于:2020-6-17 15:25
    请选择关闭问题的原因
    确定 取消
    返回顶部