• oleg_teacher (31.08.10 21:01) [0]
    создать поле путем вічисления можно...
    select f1.a f1.b+f1.c as sumachisel
    а как создать запрос который в зависимости от  условия вычисляет значение поля. то есть if в select-e

    В БД аксес, с помощью контруктора вижу функцию IIF.
  • oleg_teacher (31.08.10 21:05) [1]
    то есть круто бы было
    select f1.a, if(f1.b>0,f1.b+f1.c,f1.b*f1.c) as sumachisel
  • Правильный$Вася (31.08.10 21:51) [2]

    > f1.b*f1.c) as sumachisel

    фигасе сумма
  • Правильный$Вася (31.08.10 21:52) [3]
    сделай Calculated Field на клиенте
  • sniknik © (31.08.10 21:59) [4]
    > В БД аксес, с помощью контруктора вижу функцию IIF.
    и в чем проблема (кроме того что это не поле)? в аксесс/jet оно так и делается как "круто бы было".
  • oleg_teacher (31.08.10 22:02) [5]

    > фигасе сумма

    а кто говорил про суму?

    > сделай Calculated Field на клиенте

    а че sql  нельзя будет :(
  • oleg_teacher (31.08.10 22:03) [6]
    sniknik, а вы видите что в вопросе я использую парадокс?
  • Игорь Шевченко © (31.08.10 22:11) [7]
    А в парадоксе нету
  • sniknik © (31.08.10 22:13) [8]
    парадокс в том, что парадокс это уже формат а не база... jet его терпимо поддерживает.
  • sniknik © (31.08.10 22:15) [9]
    а вот то что ты используешь например найтиве BDE (???), я в вопросе и дальше в упор не вижу.
  • oleg_teacher (31.08.10 22:20) [10]
    >как создать запрос который в зависимости от  условия вычисляет значение поля.

    например есть поле зарплата. Нужно создать с помощь запроса новое поле - до выдачи. Оно должно создаваться во время выполнения программы и должно быть равно n*0.9 если зарплата больше 5000 и n*0.8 если зарплата меньше...
  • oleg_teacher (31.08.10 22:22) [11]

    > что парадокс это уже формат а не база...

    уберите тогда при задаче вопроса, что парадокс ето тип БД
    Paradox — реляционная СУБД, ныне выпускаемая компанией Corel. Входит в пакет WordPerfect Office. (ето из вики)
  • oleg_teacher (31.08.10 22:23) [12]

    > А в парадоксе нету

    а как тогда быть?
  • oleg_teacher (31.08.10 22:24) [13]

    > а вот то что ты используешь например найтиве BDE (???)

    возле темы вопроса стоит sql+if [D7, Paradox]
  • Германн © (31.08.10 22:42) [14]

    > возле темы вопроса стоит sql+if [D7, Paradox]


    > парадокс в том, что парадокс это уже формат а не база...
    >  jet его терпимо поддерживает.
  • Игорь Шевченко © (31.08.10 22:53) [15]

    > а как тогда быть?


    [3] до полного просветления
  • oleg_teacher (31.08.10 22:54) [16]
    всем спс...пролили чуточку света... + заставили почитать лишнего :)
  • Игорь Шевченко © (31.08.10 23:05) [17]

    > заставили почитать лишнего


    не надорвался ?
  • oleg_teacher (31.08.10 23:10) [18]

    > не надорвался ?

    пока нет... но ннаверное тяжело будет потом... столько буду знать :) старым быстро стану
  • Sergey13 © (01.09.10 10:34) [19]
    > [10] oleg_teacher   (31.08.10 22:20)
    > Оно должно создаваться во время выполнения программы и должно
    > быть равно n*0.9 если зарплата больше 5000 и n*0.8 если
    > зарплата меньше...

    select n*0.9 from T
    where zp>5000
    union all
    select n*0.8 from T
    where zp<=5000
  • Anatoly Podgoretsky © (01.09.10 11:07) [20]
    > sniknik  (31.08.2010 22:13:08)  [8]

    Очень терпимо, только для чтения, а для полного доступа нужно полное БДЕ и
    кучу матюгов.
  • Anatoly Podgoretsky © (01.09.10 11:37) [21]
    > oleg_teacher  (31.08.2010 22:23:12)  [12]

    Бежать подальше
  • Anatoly Podgoretsky © (01.09.10 11:37) [22]
    > oleg_teacher  (31.08.2010 23:10:18)  [18]

    А когда тебе легко было?
  • tomkat (01.09.10 17:27) [23]

    > А в парадоксе нету
    а умеет ли Парадокс , как FireBird

    select
    case
    when mt.field1>10 then  mt.field1*10
    when mt.field1<10 then  mt.field1*100
    end f1
    from mytable mt

    в итоге имеем один столбец f1 посчитаній с условием
    если Парадокс умеет, то очень хорошая конструкция
  • Германн © (01.09.10 18:04) [24]

    > а умеет ли Парадокс

    А кто это такой?
    LocalSQL такого не умеет.
  • если пишешь что-то более менее серьезное и только начал, забрось нахрен парадокс...возьми или акцес или что-то из серверов.
Есть новые Нет новых   [134434   +28][b:0][p:0.001]