产品单价频繁变化时创建库存数据库

时间:2019-12-29 09:13:09

标签: sql database-design

我正在从事这个涉及销售管理的项目。我有下面的架构。我遇到单价经常变化的情况。我想防止PRODUCT MASTER表中的产品重复。此外,我还将通过从销售价格中减去单价来找到月度利润。请获取有关如何更新价格的帮助,并确保旧单价与购买的旧产品相关联,新单价与新产品相关联。谢谢。

CLICK TO SEE MY SCHEMA

1 个答案:

答案 0 :(得分:1)

暂时,我可以想到两种方法:

如果旧价格很重要,那么仅要了解给定时间段内的利润

  1. Product master应该包含当前价格
  2. 在订单订购时为单价Purchase order details添加另一个字段
  3. 将记录添加到Purchase order details时,请将当前价格从Produce master复制到Purchase order details
  4. 随时根据需要更新Product master中的价格。

如果您想跟踪旧价格,即使没有订购任何价格为该价格的商品

  1. Product master删除价格字段
  2. 添加新表以更新价格。这将具有三个字段:

    1. 产品ID
    2. 价格更改的日期/时间
    3. 新价格
  3. 当您要计算给定Purchase order details的价格时,请查看此新表。查找比[Purchase order].[order date]更早的最新记录(价格更改的日期/时间更短)。

  4. 要更新价格时,请在此新表中添加一条记录。