数据校验,连接数据库校验数据的时候,能否将查询的的数据某些不需要的值进行替换掉

例如:持卡人代号填写为:1560000001019827823,根据sql对应的方式域单元格内应填写为:委外方式域:AA,但是我想要呈现的是方式域单元格内填写为“AA”,校验结果显示为true

FineReport lose 发布于 2022-7-6 11:32 (编辑于 2022-7-6 11:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
loseLv2见习互助
发布于2022-7-6 14:01

AND(LEN(sql("gz","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" + A2 + "' AND ISNULL(REPLACE(REPLACE(cas_remark,'委外方式域:',''),',处置方案案件',''),'')='" + H2 + "'",1)) > 0,LEN(sql("cd","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" + A2 + "' AND ISNULL(REPLACE(REPLACE(cas_remark,'委外方式域:',''),',处置方案案件',''),'')='" + H2 + "'",1)) > 0)

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-6 11:35(编辑于 2022-7-6 11:37)

用case when  then else end

比如  case when cas_remark='委外方式域:AA' THEN 'true' ELSE 'false' END 

image.png

  • lose lose(提问者) 额,是不是理解错意思了,根据目前所写的校验:持卡人代号填写为:1560000001019827823的时候,方式域填写为:委外方式域:AA,校验结果为true,,方式域填写为AA的时候,校验结果为false。我想要呈现的是持卡人代号填写为:1560000001019827823的时候,对应的方式域填写为AA的时候,校验结果显示为true
    2022-07-06 11:49 
  • Z4u3z1 Z4u3z1 回复 lose(提问者) 那就直接在填报属性里面写校验公式if(A2==\"1560000001019827823\",H2==\"委外方式域:AA\",true)
    2022-07-06 11:53 
  • lose lose(提问者) 回复 Z4u3z1 不能这样写死,填报数据,不一定就是这一个持卡人代号,不同的持卡人代号,对应的方式域也不同
    2022-07-06 12:02 
最佳回答
0
carmeelonLv4见习互助
发布于2022-7-6 11:37

对应的单元格添加个条件属性即可

  • lose lose(提问者) 感觉你是不是也理解错我意思了,我重新编辑了 一下
    2022-07-06 11:50 
  • carmeelon carmeelon 回复 lose(提问者) 还是有点没明白,SQL查出来的是 “委外方式域:AA”,然后要在报表里面显示成“AA”?
    2022-07-06 11:58 
  • lose lose(提问者) 回复 carmeelon 是的,就是这个意思
    2022-07-06 12:00 
  • 1关注人数
  • 456浏览人数
  • 最后回答于:2022-7-6 14:01
    请选择关闭问题的原因
    确定 取消
    返回顶部