gpt4 book ai didi

MySQL 查询根据另一个值将列视为正数或负数

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:53 24 4
gpt4 key购买 nike

我在 MySQL 中有一个结构如下的表:

table1
------
userid varchar(20)
type varchar(20)
amount integer

其中type可以是deposit或者withdrawal

我想对该表执行查询,从中我可以获得给定用户的取款总和 - 存款的净余额。

这对 MySQL 是否可行,或者我是否需要运行两个单独的查询并在代码中进行减法?

最佳答案

这个怎么样:

select sum(
case type
when 'deposit' then amount
when 'withdrawal' then -amount
end
) as balance
from $table where userid = $id

关于MySQL 查询根据另一个值将列视为正数或负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com