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)
这该怎么做?
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.Col2是Col3一些动作类型的数量.
查询的作用是检查类型是否为add或remove.恰好是remove,将该值乘以-1否定该值.
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |