2016-01-28 52 views
1

我正在開發使用PHP和Mysql的汽車零部件庫存系統。該系統具有購買模塊來增加/更新/增加零件數量&銷售模塊減少/減少零件數量。我的查詢有2節如何在同一產品中處理差異化的價格和數量

A.存儲數據

  1. 假設我們有部分A1在我們的股票數量有30部A1的價格是$ 20日當我們購買它。
  2. 現在我們要更多地存放這些零件,例如我們想要購買50件以上的零件A1,但現在零件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. 也欲計算銷售
  3. 的利潤

如何處理所有這些情況。在此先感謝

回答

0
  • 正常化數據庫:部件的hasMany與購買價格和數量partTransctions
  • 可以使用批處理以購買處理這個問題。您需要創建一個名爲purchaseBatches的表。該表格將存儲每個購買歷史記錄。 交易表partTransctions將存儲批次ID。而已。 我想,你知道接下來的步驟。

    在銷售中您還需要找到LIFO或FIFO的方法&許多銷售費率由平均值管理和其他費用計算。

    +0

    爲什麼需要purchaseBatches表,我可以在這個partTransctions表中存儲購買的價格和數量。 FIFO和AverageValue的想法將幫助我@abdur-rob – tarikul05

    +0

    purchaseBatches表可以減少您的冗餘數據。 是的,您可以將這些數據存儲在partTransctions表中。 嗯,你可以使用FIFO和averageValue methon。我總是使用這種方法。 ;) –

    相關問題