添加余额计算mysql

时间:2015-02-09 14:13:12

标签: mysql

我试图从3个不同的值计算余额:

状态:等于正确或错误

赔率,例如1.70

赌注: 100固定

status  | odds    |
wrong   |  1.70   |
correct |  3.00   |

我想要的是什么:

status  | odds    | balance
wrong   |  1.70   | -100
correct |  3.00   | 200

所以基本上

If status = 'wrong'
balance = balance - 100
else
balance = balance + odds * 100

MySQL的:

SELECT status, odds FROM betting

我如何实现平衡?

1 个答案:

答案 0 :(得分:0)

变量是做这种事情的一种方式......

SELECT status
     , odds
     , CASE WHEN status = 'wrong' 
            THEN @balance := @balance - 100 
            ELSE @balance := @balance + (odds * 100) END balance 
  FROM my_table
     , (SELECT @balance:=0) vars 
 ORDER 
    BY id;