同一商品不同采购价格和采购数量如何处理

How to handle differnet purched price and quantity in same product

我正在使用 PHP 和 Mysql 开发汽车零件库存系统。该系统有 add/update/increase 零件数量的采购模块和 decrease/out 零件数量的销售模块。我的查询有 2 个部分

一个。存储数据

  1. 假设我们的库存中有 PARTS A1,数量为 30,而我们购买时 PARTS A1 的价格是 20 美元。
  2. 现在我们想进货更多,例如我们想再购买 50 件 PARTS A1,但现在 PARTS A1 的新价格是 24 美元。

最好way/logic 将这些项目分开,以了解在销售页面上以 20 美元的价格和 24 美元的新价格购买了多少零件。

1. Store same parts more then once in database
2. Normalize Database: parts HasMany partTransctions with purchased price and quantity

乙。检索数据

  1. 销售时的减法是什么(假设上面的例子是60台)A1件
  2. 我也想计算销售的利润

如何处理所有这些情况。提前致谢

  1. 规范化数据库:具有购买价格和数量的零件有许多零件交易

您可以使用批量购买来处理这个问题。您需要创建一个名为 purchaseBatches 的 table。这 table 将存储每个购买历史记录。 事务 table partTransctions 将存储 batchID。而已。 我想,你知道接下来的步骤。

同样在销售中你需要找到后进先出或先进先出的方法&许多销售率通过与其他成本计算的平均值来管理。