多个报表,多个数据集是否可以共享一句sql

业务问题吧,绝大多数报表的里的数据集涉及到门店都是一句 

WHERE COMPANY_ID IN ('','','') 

那么一旦COMPANY_ID如果有变动,那么每个报表都得挨个改过去,请问有什么方法可以解决这种问题

FineReport 猫头鹰的头 发布于 2023-9-12 09:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Form1Lv6见习互助
发布于2024-4-9 13:38

没办法

最佳回答
0
congerLv6高级互助
发布于2023-9-12 09:17
最佳回答
0
snrtuemcLv8专家互助
发布于2023-9-12 09:17

这个你还是需要一个一个去改

最佳回答
0
IndustryPaysLv6见习互助
发布于2023-9-12 09:55

针对需要频繁改动的字段,可以考虑做一张填报维护表,需要改动的内容填报到这个维护表里面,sql取数的字段就在这个表里,这样就解决你这个问题了,还可以把维护工作甩给对应负责人,数据出错了就是没维护改动内容啊,还可以再维护表里增加版本维护字段,时间字段、填报人字段等等,方便快速找到相应责任人。

  • 猫头鹰的头 猫头鹰的头(提问者) 道理俺明白了,但是这边的大爷们难伺候,o(╥﹏╥)o
    2023-09-18 15:30 
  • IndustryPays IndustryPays 回复 猫头鹰的头(提问者) 解决方法给你了,实现不了,或者项目延期等风险要告知并且留下相关聊天记录并及时向上级领导反馈,锅甩出去了,有问题就不再你这边了,懂?
    2023-09-18 19:14 
最佳回答
0
zyx5809Lv4见习互助
发布于2023-9-12 10:55(编辑于 2023-9-12 10:56)

新建表+子查询吧

比如新建一张表COMPANY,里面存放n行你报表要取的COMPANY_ID

WHERE COMPANY_ID IN ('','','')  改成 WHERE COMPANY_ID IN (select COMPANY_ID from company)

这个表复杂一些也可以控制不同表取不同的 COMPANY_ID

这个思路和 上面 IndustryPays 老哥的应该差不多。

  • 3关注人数
  • 443浏览人数
  • 最后回答于:2024-4-9 13:38
    请选择关闭问题的原因
    确定 取消
    返回顶部