【问题标题】:How to handle differnet purched price and quantity in same product如何处理同一产品的不同采购价格和数量
【发布时间】:2016-01-28 09:57:46
【问题描述】:

我正在使用 PHP 和 Mysql 开发汽车零件库存系统。该系统有采购模块来增加/更新/增加零件的数量和销售模块来减少/减少零件的数量。我的查询有 2 个部分

A.存储数据

  1. 假设我们的库存中有 PARTS A1,数量为 30,当我们购买时,PARTS A1 的价格为 20 美元。
  2. 现在我们想增加这些零件的库存,例如我们想再购买 50 件 PARTS A1,但现在 PARTS A1 的新价格是 24 美元。

将这些物品分开的最佳方式/逻辑是什么,以了解在销售页面上以 20 美元的价格和 24 美元的新价格购买了多少零件。

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

B.检索数据

  1. 销售时的减少方法是什么(假设上例中为 60 单位)A1 零件
  2. 我也想计算销售利润

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

【问题讨论】:

    标签: php mysql database database-design logic


    【解决方案1】:
    1. 规范化数据库:具有购买价格和数量的部件 HasMany partTransctions

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

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

    【讨论】:

    • 为什么需要purchaseBatches 表,我可以在partTransctions 表中存储购买的价格和数量。 FIFO 和 AverageValue 的想法将帮助我@abdur-rob
    • purchaseBatches 表可以减少您的冗余数据。是的,您也可以将这些数据存储在 partTransctions 表中。嗯,你可以使用 FIFO 和 averageValue 方法。我总是使用这种方法。 ;)
    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多