2015-02-09 3 views
-1

я пытаюсь вычислить баланс из 3 различных значений:Добавление вычисления баланса MySQL

статус: либо равно исправить или неправильно

форы:, например 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

Возможный дубликат [Расчет баланса ставок в mySQL] (http://stackoverflow.com/questions/28407086/calculating-the-betting-balance-in-mysql) – ceejayoz

+0

Результат кажется зависящим от «порядка» строк , но как вы устанавливаете порядок строк? – Strawberry

ответ

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; 
Смежные вопросы