每个Distinct名称的总数量

Lyn*_*nAs 1 mysql sql

user1 90 add
user2 60 remove
user3 70 remove
user2 80 remove
user2 80 remove
user1 70 remove
user3 20 add
user4 10 add
Run Code Online (Sandbox Code Playgroud)

我需要sql查询来获取每个用户的总数.在这种情况下user1 i should get 20

user4 --> 10
user3 --> -50
Run Code Online (Sandbox Code Playgroud)

我试过了 :

SELECT description, SUM( money ) FROM jabeda GROUP BY description 
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

Joh*_*Woo 5

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

我不确定您的列的名称,但查询肯定会帮助您.Col1这是的名称user.Col2Col3一些动作类型的数量.

查询的作用是检查类型是否为addremove.恰好是remove,将该值乘以-1否定该值.