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 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器