动态表查询

有10张数据表,表名是tablexxx_2015到tablexxx_2025,表结构完全相同,存储对应年份的数据,例如:测试单号为t3-2017xxxxx的这条数据存在tablexxx_2017表里面,参数面板测试单号下拉框为多选,能不能做到我选个测试单就查几张数据表?我目前是用union all关联所有表,在做过滤

用户K9867160 发布于 2021-11-20 18:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-5-6 23:49

-- 关联数据集-https://help.fanruan.com/finereport/doc-view-125.html  -- 示例二:设置参数

————————————————

最佳回答
0
邻家王先森Lv5初级互助
发布于2021-11-20 19:09

关联数据集应该可以解决你的问题

image.png

=

最佳回答
0
996433090@qq.coLv6初级互助
发布于2021-11-20 21:32
查询集的数据库表名传参实现查询不同的表
  • 用户K9867160 用户K9867160(提问者) 没明白,是在参数面板里面用公式获取年份,然后在数据集的from后面用参数接吗?
    2021-11-22 10:34 
  • Adiya Adiya 回复 用户K9867160(提问者) 这种不行吗?
    2021-11-22 21:22 
  • 996433090@qq.co 996433090@qq.co 回复 用户K9867160(提问者) 是的
    2021-11-22 23:28 
最佳回答
0
北纬六十六度Lv4中级互助
发布于2021-11-21 22:19

不知道你是用的什么数据库,根据我用的数据库 我可以做个存储过程,参数为单号,可以再过程里面根据不同的参数查询不同的表,这样效率高多了

  • 用户K9867160 用户K9867160(提问者) pg的库,但是这边不能写存储过程,不给权限
    2021-11-22 10:28 
  • shinger@126.com shinger@126.com 回复 用户K9867160(提问者) 你把过程代码提交给dba,然后让dba单独分配给你这个过程的执行权限。如果dba不配合,那性能问题就跟你无关了,领导或者客户找麻烦的时候,甩锅给dba就行。
    2022-05-07 11:42 
最佳回答
0
AdiyaLv6见习互助
发布于2021-11-22 20:41

试试 with as ?

  • 5关注人数
  • 575浏览人数
  • 最后回答于:2022-5-6 23:49
    请选择关闭问题的原因
    确定 取消
    返回顶部