如果成本变量,如何计算给定时间内销售订单的利润?

时间:2017-06-05 11:37:32

标签: php mysql

我在数据库中有以下表格,我需要计算收入(所有订单的售价总和),成本(所有销售产品的所有成本之和)和利润(收入减去成本)。但成本是可变的。 物品的成本可能会随着时间的推移而改变。

示例:我以5美元的价格购买了10件商品X. 共售出3件商品。然后我以4美元的价格购买了3件X

我尝试获取商品x的平均成本,然后用它来计算利润,但这不是一个好方法。

我如何知道每个销售订单的商品x的成本?有没有办法做到这一点?

我不想要代码。我只需要一个解决这个问题的想法!

  • sales_order的

    id

    grand_total(其商品的sell_price之和)

    order_status(待定/完成)

    delivery_date(日期)

  • sales_order_item

    ID

    sales_order_id

    product_id(唯一)

    数量(订购数量)

    sell_price(单品的售价)

  • PURCHASE_ORDER

    ID

    created_at

    状态(待定/已批准)

  • purchase_order_items

    ID

    purchase_order_id

    PRODUCT_ID

    成本(每个项目的成本)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以获取purchase_order_items和sales_order_item(使用product_id),并且每个product_id收入是sell_price *数量,费用是成本*数量。

更新:使用内部联接。

更新:如果您没有保留影响成本的实际变量,那么唯一的解决方案是机器学习或统计(概率论)。