【发布时间】:2021-06-21 12:01:34
【问题描述】:
我有一个如下的数据库表:
id received_by sent_by amount product_id
1 1 2 10 1
2 1 3 12 1
3 2 1 5 1
4 3 1 8 2
这里,received_by 和sent_by 是分别接收和发送产品的两个用户ID。我想通过从收到的金额中减去发送的金额来计算单个用户的每个产品的总金额。
我当前的查询如下所示:
select
product_id,
(received - sent) as quantity,
case(when received_by = 1 then amount end) as received,
case(when sent_by = 1 then amount end) as sent
group by
product_id;
这里我得到一个错误,Unknown column 'received' in 'field list'。
如何计算每个用户的库存/库存?
【问题讨论】:
-
你用的是哪个版本的mysql?
-
请分享您想要的输出数据。
标签: mysql sql group-by subquery