我试图从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
我如何实现平衡?
答案 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;