动态参数,数据联动问题

SQL语句select * from 表A where 版本='${version}' and 期间 in ('${period}')

数据库表字段  版本 和 期间,SQL查询时这两个字段都作为参数,版本字段枚举值(一季度执行、半年执行、三季度执行、全年执行),期间字段有(一季度,二季度,三季度,四季度),当版本选择一季度执行时,期间的值变为一季度,当版本选择半年执行时,期间变为一季度,二季度,不希望期间设置为下拉复选框,直接按照版本选的值,点击查询就能生出结果。该怎么设置版本选择后期间的值,是在数据源编辑时在期间参数设置公式还是报表界面用一个文本框或者其他控件来接收期间的值?

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

image.png

最佳回答
1
snrtuemcLv8专家互助
发布于2022-7-4 16:37

可以根据version做判断,period直接用公式

select * from 表A where 版本='${version}' and 期间 in ('${SWITCH(version,"一季度执行","一季度","半年执行","一季度','二季度","三季度执行","三季度","全年执行","一季度','二季度','三季度','四季度")}')

最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-4 16:33(编辑于 2022-7-4 16:34)
  • 3关注人数
  • 343浏览人数
  • 最后回答于:2022-7-4 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部