我在数据库中有以下表格,我需要计算收入(所有订单的售价总和),成本(所有销售产品的所有成本之和)和利润(收入减去成本)。但成本是可变的。 物品的成本可能会随着时间的推移而改变。
示例:我以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
成本(每个项目的成本)
答案 0 :(得分:1)
如果我理解正确,您可以获取purchase_order_items和sales_order_item(使用product_id),并且每个product_id收入是sell_price *数量,费用是成本*数量。
更新:使用内部联接。
更新:如果您没有保留影响成本的实际变量,那么唯一的解决方案是机器学习或统计(概率论)。