创建SQL总计表

时间:2019-05-17 15:26:46

标签: sql sql-server tsql

我要完成的是一个SQL表,其中包含基于5个其他表的几个不同的总计。这样一来,当我的应用程序需要这些总计时,由于它是一个相当大的查询,因此无需执行总计。

我想知道是否有一种建议的方法来使汇总表根据其他表中的更改不断更新。我曾考虑过用索引视图替换它,或者在每个要求和的表上都有触发器,但是每次更新字段时重新运行求和查询似乎效率低下。我想到的另一件事是在更新时触发一个触发器,每次数据更改时,我只会从存储的总数中添加或删除差异。我的最终目标是拥有一些不断更新的总数。

该表显示每种产品的总计。 (例如,表1中的总数量+表2中的总数量)

如果这太笼统,我可以提供有关表结构的更多细节。

2 个答案:

答案 0 :(得分:0)

向有问题的表添加触发器,并仅检查相关值的变化,而不是每次修改与计算表上的总数无关的字段时都进行求和。

答案 1 :(得分:0)

当基础数据发生更改时,我最终将它们放入队列中,并使用计划任务定期更新总计。我们认为,不必在每次交易时都重新计算总数,就不必在数据新鲜度方面进行权衡。