求助,这个公式可以怎么改一下啊?这样写不对。我就想让参数在数组的值里是,返回第二行,不是时返回第三行

 WHERE (CASE WHEN'${org_ tree}' IN ('0099','0199','0299','0399',0499')

THEN LEVEL_SCD_ORG_NO in('"+ REPLACE(${org tree} ,",",",")+"') ELSE ORG in ('${org_tree}') END)

535518e8cd68dda635168a6875e31f4.png

FineReport HmjijsbZ 发布于 2024-7-31 10:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-7-31 10:25

where 1=1

${if(find(org_tree,"0099,0199,0299,0399,0499")>0,"and LEVEL_SCD_ORG_NO in('"+ REPLACE(org_tree ,",",",")+"')","and  ORG in ('"+org_tree+"')")}

  • HmjijsbZ HmjijsbZ(提问者) 大佬,这个不行哎,这个一执行的话,其他都不行了,而且这个函数也不生效
    2024-07-31 11:20 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-7-31 10:31

=sql("FRDemo", "SELECT * FROM YourTable WHERE " +

    if(${org_tree} in ('0099','0199','0299','0399','0499'),

        "LEVEL_SCD_ORG_NO in ('" + REPLACE(${org_tree}, ",", "','") + "')",

        "ORG in ('" + ${org_tree} + "')"

    ), 3)

  • 3关注人数
  • 125浏览人数
  • 最后回答于:2024-7-31 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部