IF公式

IF($预订客户 = "空", null, IF(len($预订客户) = 0, nofilter, $预订客户))

数据库字段不光有null ,还有空值,我想让“预定客户”等于“空”时,既去查null也去查空值

简而言之IF怎么一个条件同时输出两个结果类似这样,但下面是非法公式

IF($预订客户 = "空", (null or ''), IF(len($预订客户) = 0, nofilter, $预订客户))

FineReport 长路漫浩浩 发布于 2021-8-6 18:41 (编辑于 2021-8-6 18:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2021-8-6 19:15

把你的条件改成

IF(len($预订客户) = 0, nofilter, $预订客户)

然后再用or关系加一个条件

if(len($预订客户) = 0,len(预定客户字段名称)=0,false)

image.png

  • 长路漫浩浩 长路漫浩浩(提问者) 如果参数什么也不填,则查询所有;如果参数填写了客户名称,则查询对应客户名称;如果参数填写了“空”这个字,则查询客户名称为null的或者空值。我刚试了不太行,不过你给我提供了解决思路,我把参数条件能在这写OR忘了
    2021-08-06 20:00 
  • 长路漫浩浩 长路漫浩浩(提问者) IF($预订客户 = \"空\", null, IF(len($预订客户) = 0, nofilter, $预订客户)) or IF($预订客户 = \"空\", \'\', IF(len($预订客户) = 0, nofilter, $预订客户)) 就行了
    2021-08-06 20:14 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-8-6 18:44

IF(len($预订客户 )=0, nofilter, $预订客户)

  • 长路漫浩浩 长路漫浩浩(提问者) 你这是参数不选则全查。我还需要单独查询没有预定客户的行。所以人为定义了,当参数选择“空”时去查询数据库这个字段的null值,但是他不光有null值,还有空值。
    2021-08-06 18:49 
  • 3关注人数
  • 626浏览人数
  • 最后回答于:2021-8-6 19:15
    请选择关闭问题的原因
    确定 取消
    返回顶部