如何在sql server中设计表来获取汇总结果

时间:2015-03-20 04:04:55

标签: sql-server

我遇到了这种情况。逻辑是客户将获得信用销售,他们将分期偿还资金。我需要存储有关产品,数量和分期付款金额的详细信息。

在仪表板中,我需要向所有客户显示名称总销售额,付款金额和余额金额。

我认为的方法

  

tblCredit =将所有时间存储为行数

     

(例如)shan(姓名),纸(产品),1500(数量),2000(价格),100   (借记卡){初次购买}}           shan(姓名), - , - , - ,200(借记)

     

在查询过滤器中按名称和总和(价格) - 总和(借方金额)将给出   平衡

但是这种方法一旦数据增长,这种聚合会有些麻烦吗?

  

是否可以像使用时间戳缓存聚合结果一样   类似的东西,并在我们的每个操作时更新   在该表中插入数据并显示该结果?

注意

  

数据增长率会很高。

我对设计非常陌生。

请指导我处理此问题的最佳方法。

更新

除了仪表板,我需要在用户点击报告时显示报告,以了解为谁提供的信用额度。所以在任何情况下我都需要一个优化的查询和逻辑和设计来处理这个问题。

1 个答案:

答案 0 :(得分:0)

通常仪表板不需要实时获取数据。您可以考虑使用数据快照(聚合后调度数据插入),而不是通过不同类型的销售事务维护摘要表更新,这很难保持完整性,尤其是处理日后流程。