【发布时间】:2018-10-05 21:18:56
【问题描述】:
我有一张名为production_cost 的表。
product | per_day_product_cost
------------+-------------------------
powder | 40
而且,我还有另一个名为 daily_production 的表。
date | product | type
------------+------------+----------
2018-09-09 | powder | talcum
2018-09-09 | powder | chilli
我需要从连接product 列的两个表中获取结果。
由于每天的总成本为40,我需要将值拆分为两种产品类型,这会导致
date | product | type | cost
------------+------------+----------+--------
2018-09-09 | powder | talcum | 20
2018-09-09 | powder | chilli | 20
我在使用 count 时尝试了 case,但我没有办法实现最终结果。 我是后端查询的新手,所以如果有任何其他方法可以做到这一点,请告诉我。
【问题讨论】:
-
这是您唯一的用例吗?或者可以是 3x 辣椒和 2x 滑石粉吗?你会怎么想每件产品的数量是多少?你怎么知道在你的例子中 cost = 40 不是来自 2x 辣椒?
-
@S-Man
date、product和type是daily_production的复合键。 -
而且所有单品的价格总是一样的?如果有 4 种成分,那么每种成分的结果成本是 10?那么
daily_production中的行数是per_day_product_cost的分隔符吗?
标签: sql postgresql join