我正在使用PHP和Mysql开发汽车零件库存系统。该系统具有采购模块以增加/更新/增加零件数量,销售模块以减少/减少零件数量。我的查询有2部分
A.存储数据
假设我们的库存中有数量为30的PARTS A1,而购买时PARTS A1的价格为$ 20。
现在,我们想库存更多这些零件,例如,我们想购买更多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.检索数据
销售(假设上例中为60件)A1零件时的减少方法是什么
我也想计算销售利润
如何处理所有这些情况。提前致谢
最佳答案
归一化数据库:具有购买的价格和数量的零件具有许多零件
要么
您可以使用按批购买来解决此问题。您需要创建一个名为PurchaseBatches的表。该表将存储每个购买历史记录。
交易表partTransctions
将是存储的batchID。而已。
我认为,您知道下一步。
同样在销售中,您需要找到LIFO或FIFO的方法以及许多通过平均值与其他成本一起计算的销售率管理。