我有三个查询条件,想让每个查询条件互相不影响,选第一个就查第一个条件下的全部数据,以此类推,怎么实现

1598598315(1).png

FineReport 用户C6640311 发布于 2020-8-28 15:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ColdmanLv6高级互助
发布于2020-8-28 15:11(编辑于 2020-8-28 16:04)

如果三个都选怎么查?

SELECT * FROM 订单 
WHERE 1=1  
${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 
${if(len(sf) == 0,"","and 货主省份 = '" + sf + "'")} 
${if(len(yf) == 0,"","and 是否已付 = '" + yf + "'")}


最佳回答
0
krystal033Lv7高级互助
发布于2020-8-28 15:08

用参数为空选择全部

SELECT * FROM 订单 

WHERE 1=1  

${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 

你的参数都用参数为空显示全部


  • 用户C6640311 用户C6640311(提问者) ${if(len(P_COST_CENTER)==0, if(len(P_COST_TITLE)==0,\"T2.EDITION = \'\"+P_EDITION+\"\'\",\"T2.COST_TITLE = \'\" +P_COST_TITLE+\"\' +\" AND T2.EDITION = \'\" +P_EDITION+\"\'\"\"), if(len(P_COST_TITLE)==0,\"T2.COST_CENTER = \'\"+P_COST_CENTER\"\' and T2.EDITION = \'\" +P_EDITION+\"\' \", \"T2.EDITION = \'\"+P_EDITION+\"\' and T2.COST_TITLE = \'\" +P_COST_TITLE+\"\' AND T2.EDITION = \'\" +P_EDITION+\"\'\") )}
    2020-08-28 15:55 
  • 用户C6640311 用户C6640311(提问者) 我现在这样写了 不起作用
    2020-08-28 15:55 
最佳回答
0
北屿Lv5初级互助
发布于2020-8-28 15:26

设置两个数据集 一数据集里加上你所需要的三个参数。创建二数据集,复制一数据集的内容,不加参数,最后才参数面板里把三个参数全部添加,数据字典绑定二数据集里面的字段,点击预览应该就是您需要的效果。

  • 4关注人数
  • 393浏览人数
  • 最后回答于:2020-8-28 16:04
    请选择关闭问题的原因
    确定 取消
    返回顶部