如何设置条件判断从而查询出不同的结果

image.png

如图,该表中有flag字段有值1或者0,2

如何设置判断条件使日期大于2023年7月31号时,显示flag为1或者2的数据,小于2023年7月31号,显示flag为1或者0的数据?

数据集需要和日期参数绑定?

image.png

FineReport BitterMelon 发布于 2023-8-2 15:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-2 15:15

SELECT * FROM FRBB.BD_NYGXDZ WHERE 1=1 ${IF(日期控件>'2023-07-31'," AND FLAG IN(1,2)"," AND FLAG IN (1,0)")}

image.png

最佳回答
0
用户k6280494Lv6专家互助
发布于2023-8-2 15:14(编辑于 2023-8-2 15:17)

直接数据集判断啊

select  * from a

1=1

${if(时间参数>'2023-07-31',"and flag in(1,2)","and flag in (0,1)")}

  • 2关注人数
  • 135浏览人数
  • 最后回答于:2023-8-2 15:17
    请选择关闭问题的原因
    确定 取消
    返回顶部