1
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 クエリが必要です。この場合、 for user1 i should get 20for

user4 --> 10
user3 --> -50

私が試してみました :

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

これを行う方法?

4

1 に答える 1

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

列の名前についてはわかりませんが、クエリは確かに役立ちます。Col1の名前ですuserCol2は金額、Col3はアクション タイプです。

クエリが行うことは、型が か かどうかをチェックすることaddですremove。の場合removeは、値を乗算し-1て値を打ち消します。

于 2013-09-21T14:06:12.000 に答える