只要求前两个语句加这个条件,后两个不加

${if(len(BookDates)=0,"","and res.START_DATE>=to_date('"+BookDates+"','yyyy-mm-dd') and res.high_version='Y'")}

${if(len(BookDates)=0,"","and res.START_DATE<=to_date('"+BookDatee+"','yyyy-mm-dd')and res.high_version='Y'")}

${if(len(BookDates_c)=0,"","and res.PZ_DATE>=to_date('"+BookDates_c+"','yyyy-mm-dd')")}

${if(len(BookDates_c)=0,"","and res.PZ_DATE<=to_date('"+BookDatee_c+"','yyyy-mm-dd')")}

FineReport 帆软用户XpbwOTiAvi 发布于 2022-6-7 16:07 (编辑于 2022-6-7 16:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-7 16:17(编辑于 2022-6-7 16:17)

where 1=1

${if(len(BookDates)=0,"and res.high_version='Y'","and res.START_DATE>=to_date('"+BookDates+"','yyyy-mm-dd') and res.high_version='Y'")}

${if(len(BookDates)=0,"and res.high_version='Y'","and res.START_DATE

${if(len(BookDates_c)=0,"","and res.PZ_DATE<=to_date('"+BookDatee_c+"','yyyy-mm-dd')")}

最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-7 16:08

可以的啊

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-7 16:08(编辑于 2022-6-7 16:12)

你这个只有在BookDates不为空是才会加

andres.high_version='Y’

如果是你场景需要的就没问题

SELECT * FROM TABLE WHERE res.high_version='Y' ${if(len(BookDates)=0,"","and res.START_DATE>=to_date('"+BookDates+"','yyyy-mm-dd') ")}

  • 3关注人数
  • 252浏览人数
  • 最后回答于:2022-6-7 16:17
    请选择关闭问题的原因
    确定 取消
    返回顶部