业务问题吧,绝大多数报表的里的数据集涉及到门店都是一句
WHERE COMPANY_ID IN ('','','')
那么一旦COMPANY_ID如果有变动,那么每个报表都得挨个改过去,请问有什么方法可以解决这种问题
没办法
参考服务器数据集
https://help.fanruan.com/finereport/doc-view-235.html
这个你还是需要一个一个去改
针对需要频繁改动的字段,可以考虑做一张填报维护表,需要改动的内容填报到这个维护表里面,sql取数的字段就在这个表里,这样就解决你这个问题了,还可以把维护工作甩给对应负责人,数据出错了就是没维护改动内容啊,还可以再维护表里增加版本维护字段,时间字段、填报人字段等等,方便快速找到相应责任人。
新建表+子查询吧
比如新建一张表COMPANY,里面存放n行你报表要取的COMPANY_ID
WHERE COMPANY_ID IN ('','','') 改成 WHERE COMPANY_ID IN (select COMPANY_ID from company)
这个表复杂一些也可以控制不同表取不同的 COMPANY_ID
这个思路和 上面 IndustryPays 老哥的应该差不多。