Конференция "Базы" » Выбор из вычисляемого поля. [D7, FireBird]
 
  • worldmen (08.05.12 11:27) [0]
    Я делаю Select и в нем есть вычисляемое поле- (одно поле делю на другое). И мне надо еще добавить поле, которое будет зависеть от вычисляемого: если значение вычисляемого поля <1 то "хорошо" иначе "плохо".
    Чем это можно сделать? If или Case пока незнаю как прикрутить.
  • sniknik © (08.05.12 13:04) [1]
    > Чем это можно сделать? If или Case
    кроме справки по FireBird-у негде посмотреть. т.что это нерешаемо...
  • Ega23 © (08.05.12 13:09) [2]
    select case a/b when expression1 then value1 when expression2 then value2 else value3 end as somefield from ttt

  • worldmen (08.05.12 14:23) [3]
    > select case a/b when expression1 then value1 when expression2  then value2 else value3 end as somefield from ttt
    Не получается, потому-что вместо expression1 нужно подставлять выражение типа (a/b > 1), а здесь можно только конкретное значение.
    А мне нужно выражение: больше или меньше
  • Виталий Панасенко (08.05.12 15:10) [4]
    Чего голову морочишь ? Хотя бы версию сервера указал.
    select a/b as f1, iif(a/b<1, "вери гуд", "не вери гуд") as f2 from table


    что по сути повтор (но компактней, работает с версии 2.0 кажись)
    > Ega23 ©   (08.05.12 13:09) [2]
  • worldmen (08.05.12 16:14) [5]
    > Виталий Панасенко
    Спасибо, все отлично получилось
  • Медвежонок Пятачок © (10.05.12 10:26) [6]
    у кейса две формы существования.
    и вторая позволяет получить требуемое.
 
Конференция "Базы" » Выбор из вычисляемого поля. [D7, FireBird]
Есть новые Нет новых   [134430   +2][b:0][p:0.001]