【问题标题】:What's the best design in tracking the remaining inventory of a product in a store跟踪商店中产品剩余库存的最佳设计是什么
【发布时间】:2012-03-10 02:52:34
【问题描述】:

对不起,如果标题令人困惑,我将尝试在这里描述我想要实现的目标。

我想优化处理交付和结束库存的数据库设计。交货在一周中的任何时间完成,并按周数分组,订单可以在一天中的任何时间完成;然后将订单数量减去每周的交货总数以获得期末库存。最好的数据库设计和编程方法是什么?

我拥有的: 包含数量、weekNo、weekYr 的交货表 带有数量、weekNo、weekYr 的订单表

每次我想获得期末库存时,我都会根据 weekYr 和 weekNo 对数据库进行分组,然后减去总交货数量减去订单数量。但我的问题是期末盘点要进行到下周。最好的优化方法是什么?

谢谢,
切苏亚

【问题讨论】:

    标签: algorithm database-design


    【解决方案1】:

    您当前的方法对我来说似乎是合理的,因此您可能会澄清实际问题是什么。你的最后一句话令人困惑——产品会在周末变质吗?目前尚不清楚为什么您需要按周分组。如果您通过送货获得 100 件产品,并在接下来的三周内每周销售 10 件产品,那么您还剩下 70 件产品。

    我最好的猜测是,除了收到的商品减去售出的商品的简单数学运算之外,您还需要考虑其他因素。也许您由于变质(也许您出售某种食物)或收缩(也许您出售被盗的零售商品)而丢失库存。一种解决方案是使用一个名为“shrinkage”或“spoilage”的单独表,该表也会从交付中减去,以达到您的实际库存。当然,当产品因变质而从货架上下架时,或者当实现缩水时,该表将需要更新。

    【讨论】:

    • 您好,实际上客户希望监控每周的交付与销售情况,因此这更像是一项业务规则。每周他们都想要一份报告,说明有多少商品被送到了商店,以及有多少商品被售出。是的,还有其他因素,例如退货(有缺陷的物品),我每周也会将其存储在单独的表格中。例如,我担心的是第 50 周要找出剩余库存中有多少,我需要将第 1-49 周的所有交付物品相加减去同一周内的订单总数。我想我可以做到,但这是最好的方法吗?
    • 我尝试创建一个表格,在其中保存每个分支、每个 sku 的一周的期末库存。不幸的是,每周我都有 noOfBranch x noOfSku x 52(周)。这将在一年内花费我数百万条记录,所以我想这不是正确的方法。但我不想每次都计算期末库存(totalDelivery-totalReturns-totalSold)。没有其他方法可以解决这个问题吗?
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多