如果标题令人困惑,我很抱歉,我只想在这里描述一下我想要实现的目标。
我想优化处理交付和结束库存的数据库设计。交货在一周中的任何时间完成,并按周编号,订单可以在一天中的任何时间完成;然后将订单数量减去每周的交货总数,以获得期末库存。什么是最好的数据库设计和编程方法?
What I have: Deliveries table with quantity, weekNo, weekYr Orders table with quantity, weekNo, weekYr
每当我想获得结束库存时,我将获得并在weekYr和weekNo上对数据库进行分组,并减去总交货数量减去订单数量。但我的问题是结束库存将在下周进行。什么是最好和最优化的方法呢?
谢谢,
czetsuya
答案 0 :(得分:1)
您当前的方法对我来说似乎很合理,因此您可能会澄清实际问题是什么。你的最后一句话令人困惑 - 产品在本周末会变质吗?目前尚不清楚为什么你需要按周分组。如果您通过交付获得100种产品,并且在接下来的三周内每周销售10种产品,那么您将剩下70种产品。
我最好的猜测是你有一个案例,除了简单数学收到的东西减去卖出的东西外,还有其他要考虑的因素。也许你因为腐败而损失库存(可能是你出售某种食物)或收缩(也许你卖的零售商品被盗)。一种解决方案是使用一个名为“收缩”或“腐败”的单独表格,这些表格也会从交付中减去,以达到您的实际库存。当然,由于腐败或实现收缩,产品从货架上移除,因此需要更新此表。