【发布时间】:2020-07-21 03:18:15
【问题描述】:
假设我有以下表格:
1 - 起始库存:
vendor | starting_stock
------------------------
adidas | 13
Reebok | 5
2 - 补货:
vendor | restocks
-----------------
adidas | 2
nike | 3
3 - 销售:
vendor | quantity_sold
----------------------
adidas | 10
nike | 1
我希望我的结果表是按供应商分组的销售渠道。在这种情况下,销售率的计算方式如下:quantity_sold/(starting_stock + restocks)。我唯一的问题是起始库存和补货表可能没有销售表中存在的一些供应商。所以在上面的场景中,StartingStock 没有nike 作为记录。因此,如果是这种情况,耐克的售价将只是 1/3 或 1/(3+0)。因此,我的结果表将是:
vendor | sell_through
---------------------
adidas | 1.5
nike | 0.33
Reebok | 0
所以我希望所有供应商都出现在结果表中(如果没有销售额,则值为 0,如上面显示的 Reebok)。
我尝试使用不同类型的连接,但无法获得。任何帮助都会很棒。谢谢。
【问题讨论】:
-
你有一个包含所有供应商的表吗?
标签: sql postgresql join