2012-02-19 35 views
0

對不起,如果標題混淆,我只想在這裏描述我想實現的目標。跟蹤商店中產品的剩餘庫存的最佳設計是什麼

我想優化我的數據庫設計,以處理交貨和結束庫存。交貨是在一週的任何時間完成的,並且是逐周編號,訂單可以在一天中的任何時間完成;然後將訂單數量減去每週交貨總數以得到期末庫存。什麼是最好的數據庫設計和編程方法?

 
What I have: 
Deliveries table with quantity, weekNo, weekYr 
Orders table with quantity, weekNo, weekYr 

每次我想要得到的期末存貨我會和小組weekYr和weekNo數據庫和減去總交付數量減去訂單數量。但我的問題是結束庫存將進行到下週。什麼是最好的和優化的方式來做到這一點?

感謝,
czetsuya

回答

1

您當前的做法似乎聲音對我來說,這樣你就可以解釋的實際問題是什麼。你的最後一句話是令人困惑的 - 在本週結束時產品是否會變質?目前還不清楚爲什麼你需要按周分組。如果您通過交付獲得100件產品,並且在接下來的三週內每週銷售10件產品,那麼您還剩下70件產品。

我最好的猜測是你有一個情況,除了收到的東西的簡單數學減去銷售的東西之外,還有其他因素需要考慮。也許你因爲腐敗(也許你賣某種食物)或縮水(也許你賣零售商品被盜)而失去庫存。一種解決辦法是製作一張名爲「收縮」或「變質」的單獨表格,從交付中減去這些表格以得出您的實際庫存。當然,這個表格需要更新,因爲產品由於變質或收縮被實現而從貨架上移除。

+0

嗨,實際上客戶希望監控每週的交付量與銷售額,因此它更像是一項業務規則。每個星期他們都需要報告有多少商品被送到商店以及銷售了多少。是的,還有其他因素,如退貨(有缺陷的物品),我每週還在一個單獨的表格中存儲。例如,我擔心第50週會發現剩餘庫存中有多少我需要將第1-49周的所有交付物品的總和減去同一周內的所有訂單數量。我認爲我能做到,但這是最好的方法嗎? – czetsuya 2012-02-20 02:05:29

+0

我試着創建一個表格,我保存每個分支,每個sku一週的結束庫存。不幸的是,每週我都沒有分支x noOfSku x 52(星期)。這將在短短一年內花費我數百萬條記錄,所以我想這不是正確的做法。但我不想每次計算結束庫存(totalDelivery-totalReturns-totalSold)。有沒有其他的方式來解決這個問題? – czetsuya 2012-03-03 11:53:21

相關問題