lazzybaby 2010-09-18 17:29
浏览 447
已采纳

提取数据 算当月合计、累计的棘手问题

我现在要做一张综合报表, 要从基础数据表:A, B, C, D, E, F.....中提取基础数据。

现在的实现方式是通过存储过程将每个表中符合要求的数据查出来,插入到另外一张表(类似于临时表),并用一个字段标记数据的来源和类型。
1,求当月合计就是将这些小存储过程通通调用一遍。把数据都插入到临时表了,方便后面出报表时调用(该过程没有问题)。
2,求该年1月到当月累计,将临时表中前面月份已经生成的数据和当月合计数据求sum, 问题出来了:
a,假如我前面有个月份没调用生成合计的过程,该月份再生成累计的过程中就会被丢失。
b,假如我重新修改了前面某个月份的基础数据,在临时表里已经生成的数据不会随着改动。

本人新手,请教各位高手a, b问题怎么解决好,千万别重新调用从一月到当月的sum来求累计,因为数据量比较大,效率太低。

  • 写回答

1条回答 默认 最新

  • 蜗牛跑步 2010-09-21 10:16
    关注

    可以考虑增量方式来统计,在基础表上建立建立快照日志表,保存基础表统计字段前后的值,根据增量日志来统计当月合计,修改以前的统计数字。这样当前时点数不需要重新统计。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog