Mysql - 复制两个cols并减去差异

时间:2018-02-25 15:22:19

标签: mysql grouping multiplication

我在这样的一个表中有一个数据库结构。 ID,product_id,in_out,prod_size,prod_amount 以及一些示例数据:

1 | 2 | IN | 4 | 2
2 | 2 | UT | 4 | 1
3 | 3 | IN | 3 | 5

现在我想将 prod_size prod_amount 相乘,并获得按 product_id 分组的IN和UT帖子之间的差异。 我有一些东西,但它不算数。

SELECT sk1.product_id 'product_id',
(sk2.prod_size*sk2.prod_amount)-(sk1.prod_size*sk1.prod_amount) as availability
FROM tbl sk1
LEFT JOIN tbl sk2 ON sk1.product_id=sk2.product_id
WHERE sk1.in_out='UT' AND sk2.in_out = 'IN'
GROUP BY sk1.product_id

因此,此表中的预期结果应为:

2 | 4
3 | 15

在这里感谢先进的帮助。

0 个答案:

没有答案