我有这种情况。逻辑是客户会得到赊销,他们会分期付款。我需要存储这些详细的产品,数量和金额,他们正在分期付款。
在仪表板上,我需要显示所有客户的名称,总销售额,支付金额和余额。
方法我以为
tblCredit =存储为行,用于它们支付的所有时间 (例如)山(名),纸(产品),1500 (质量),2000年(价格),100 (借方){初次购买)}山(名称),-,200 (借方) 在查询筛选中,按名称和Sum(价格)-Sum(借方金额)将提供余额
但是这种方法一旦数据增长,这种聚合会不会有麻烦呢?
当我们在表中插入数据并显示结果时,是否可能像用时间戳缓存聚合结果或类似的东西一样,并在每次操作中更新这些结果?
Note
数据增长率将很高。
我对设计很陌生。
请指导我处理这件事的最佳方法。
更新
除了仪表板之外,当用户单击报表时,我需要显示报表,以知道给谁多少信用。因此,无论如何,我需要一个优化的查询、逻辑和设计来处理这个问题。
发布于 2015-03-20 04:20:07
通常,仪表板不需要实时获取数据。您可能会考虑使用数据快照(将数据插入到聚合之后),而不是通过不同类型的销售事务来维护汇总表更新,这很难维护完整性,特别是处理备份过程。
https://stackoverflow.com/questions/29159220
复制相似问题