是否可以用下拉框的值,作为查询数据源的组成部分?

如图所示,有一个下拉框,叫做“下拉框_时间跨度”,它的值是12,6,3,1。然后我的查询中想要根据该下拉框的选择,而定具体使用哪张表。例如选择了12,那么使用usr_finereport.yl_jbxx_expense_tongji_12month_s007;选择了6,那么使用usr_finereport.yl_jbxx_expense_tongji_6month_s007,以此类推。想问下可以如图中这样写吗?经过测试,可以。

FineReport yanleibuct 发布于 2024-10-25 09:37 (编辑于 2024-10-28 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-10-25 09:38(编辑于 2024-10-25 09:44)

可以~

直接用if嵌套  或是Switch判断都行

select * from 

${if(aa==12,"usr_finereport.yl_jbxx_expense_tongji_12month_s007",if(aa==6,"usr_finereport.yl_jbxx_expense_tongji_6month_s007",if(aa==3,"usr_finereport.yl_jbxx_expense_tongji_3month_s007","usr_finereport.yl_jbxx_expense_tongji_1month_s007")))}

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-25 09:39

SELECT * 

    FROM 

${SWITCH(下拉框_时间跨度,'12个月',"12month_s007",'6个月',"6month_s007",'3个月',"3month_s007",'1个月',"1month_s007")}

最佳回答
0
ID1208Lv6高级互助
发布于2024-10-25 09:39

可以,但是需要注意的是,下拉框需要有默认值,不然SQL语句会报错

最佳回答
0
FR-LeonLv4初级互助
发布于2024-10-28 17:26

你这个类似问题我都看过好几次了。。。

  • 5关注人数
  • 148浏览人数
  • 最后回答于:2024-10-28 17:26
    请选择关闭问题的原因
    确定 取消
    返回顶部