我在这样的一个表中有一个数据库结构。 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
在这里感谢先进的帮助。