На первый взгляд тривиальный запрос MySQL с операторами if - PullRequest
0 голосов
/ 30 октября 2010

У меня есть два поля с именами T1 и T2, определенные как double.Я хотел бы установить T3 со следующими условиями:

If T1 & T2 >0 then T3=(T1+T2)/2
If T1==0 then T3=T2
if T2==0 then T3=T1
if T1==0 & T2==0, T3=-9999

Я понятия не имею, как включить несколько операторов if в запрос.

1 Ответ

2 голосов
/ 30 октября 2010

Использование:

UPDATE YOUR_TABLE
   SET t3 = CASE 
              WHEN t1 + t2 > 0 THEN (t1 + t2)/2.0
              WHEN t1 + t2 = 0 THEN -9999
              WHEN t1 = 0 THEN t2
              WHEN t2 = 0 THEN t1
            END

Что если t1 + t2 меньше нуля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...