gpt4 book ai didi

mysql - 每个不同名称的总数量

转载 作者:行者123 更新时间:2023-11-29 04:22:48 25 4
gpt4 key购买 nike

user1 90 add
user2 60 remove
user3 70 remove
user2 80 remove
user2 80 remove
user1 70 remove
user3 20 add
user4 10 add

我需要 sql 查询来获取每个用户的总数。在这种情况下,对于 user1,我应该为

得到 20
user4 --> 10
user3 --> -50

我试过了:

SELECT description, SUM( money ) FROM jabeda GROUP BY description 

如何做到这一点?

最佳答案

SELECT  col1, 
SUM(CASE WHEN col3 = 'add' THEN col2 ELSE col2 * -1 END) TOtals
FROM tableName
GROUP BY col1

我不确定您的列的名称,但查询肯定会对您有所帮助。 Col1 这是用户 的名称。 Col2 是数量,而 Col3 是一些 Action 类型。

查询的作用是检查类型是add 还是remove。当恰好是remove时,值乘以-1取反值。

关于mysql - 每个不同名称的总数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933492/

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