想征求下大家意见,就是做了一个公共SQL存储过程,涉及到10个表的计算,逻辑一大堆。
现在的情况是需要做3个报表,然后都是在这个存储过程的基础上改动15%左右,比如表1就是将数据全部合计,表2就是局限于某张单显示,表3就是局限于某个日期显示。
方案一:三个表都取同个存储过程,这样的好处就是后期改动只改这个公共存储过程就好。(比如发现计算错误),然后三个表的差异部分在FR中写SQL代码。
但是这样的方式会导致计算缓慢,比如本身你只需要查某张单的也要等全部数据出来再局限。
方案二:就是各写各的,可以提高速度,但是后期改就得重复改。
大家倾向于哪种方案?(PS:有可能不止重复改3个,而是更多也有可能)