怎么样根据不同的条件查询不同的数据库表

oracle数据库连接 

有两个时间控件,他们两个被限制只能是同一年, 这个已经解决了,现在想解决的是动态实现不同年查询不同的表 

现在我写了一个

${if(开始时间 >='2023-01-01' && 开始时间 <='2023-12-31'&&

结束时间 >='2023-01-01' && 结束时间 <='2023-12-31',

"表2023"," ")}

放在from后面可以实现,想完全动态

获取到开始时间的年份 然后把年份拼接到表后面,比如时间选择的是2022年,查的表就是   “表2022”,选择时间是2023,那查询的表名是  “表2023

这个能实现吗,完全动态的

FineReport yzm158840 发布于 2023-12-20 10:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CovidLv3高级互助
发布于2023-12-20 10:06(编辑于 2023-12-20 10:07)

https://help.fanruan.com/finereport/doc-view-165.html 参考

---------------

SELECT * FROM ${CONCATENATE("表",year(开始时间))}

最佳回答
1
用户k6280494Lv6专家互助
发布于2023-12-20 10:07(编辑于 2023-12-20 10:07)

select * from ${'b'+left(ksrq,4)}

  • 2关注人数
  • 197浏览人数
  • 最后回答于:2023-12-20 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部