Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
Внизsql+if Найти похожие ветки
← →
oleg_teacher (2010-08-31 21:01) [0]создать поле путем вічисления можно...
select f1.a f1.b+f1.c as sumachisel
а как создать запрос который в зависимости от условия вычисляет значение поля. то есть if в select-e
В БД аксес, с помощью контруктора вижу функцию IIF.
← →
oleg_teacher (2010-08-31 21:05) [1]то есть круто бы было
select f1.a, if(f1.b>0,f1.b+f1.c,f1.b*f1.c) as sumachisel
← →
Правильный$Вася (2010-08-31 21:51) [2]
> f1.b*f1.c) as sumachisel
фигасе сумма
← →
Правильный$Вася (2010-08-31 21:52) [3]сделай Calculated Field на клиенте
← →
sniknik © (2010-08-31 21:59) [4]> В БД аксес, с помощью контруктора вижу функцию IIF.
и в чем проблема (кроме того что это не поле)? в аксесс/jet оно так и делается как "круто бы было".
← →
oleg_teacher (2010-08-31 22:02) [5]
> фигасе сумма
а кто говорил про суму?
> сделай Calculated Field на клиенте
а че sql нельзя будет :(
← →
oleg_teacher (2010-08-31 22:03) [6]sniknik, а вы видите что в вопросе я использую парадокс?
← →
Игорь Шевченко © (2010-08-31 22:11) [7]А в парадоксе нету
← →
sniknik © (2010-08-31 22:13) [8]парадокс в том, что парадокс это уже формат а не база... jet его терпимо поддерживает.
← →
sniknik © (2010-08-31 22:15) [9]а вот то что ты используешь например найтиве BDE (???), я в вопросе и дальше в упор не вижу.
← →
oleg_teacher (2010-08-31 22:20) [10]>как создать запрос который в зависимости от условия вычисляет значение поля.
например есть поле зарплата. Нужно создать с помощь запроса новое поле - до выдачи. Оно должно создаваться во время выполнения программы и должно быть равно n*0.9 если зарплата больше 5000 и n*0.8 если зарплата меньше...
← →
oleg_teacher (2010-08-31 22:22) [11]
> что парадокс это уже формат а не база...
уберите тогда при задаче вопроса, что парадокс ето тип БД
Paradox — реляционная СУБД, ныне выпускаемая компанией Corel. Входит в пакет WordPerfect Office. (ето из вики)
← →
oleg_teacher (2010-08-31 22:23) [12]
> А в парадоксе нету
а как тогда быть?
← →
oleg_teacher (2010-08-31 22:24) [13]
> а вот то что ты используешь например найтиве BDE (???)
возле темы вопроса стоит sql+if [D7, Paradox]
← →
Германн © (2010-08-31 22:42) [14]
> возле темы вопроса стоит sql+if [D7, Paradox]
> парадокс в том, что парадокс это уже формат а не база...
> jet его терпимо поддерживает.
← →
Игорь Шевченко © (2010-08-31 22:53) [15]
> а как тогда быть?
[3] до полного просветления
← →
oleg_teacher (2010-08-31 22:54) [16]всем спс...пролили чуточку света... + заставили почитать лишнего :)
← →
Игорь Шевченко © (2010-08-31 23:05) [17]
> заставили почитать лишнего
не надорвался ?
← →
oleg_teacher (2010-08-31 23:10) [18]
> не надорвался ?
пока нет... но ннаверное тяжело будет потом... столько буду знать :) старым быстро стану
← →
Sergey13 © (2010-09-01 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 © (2010-09-01 11:07) [20]> sniknik (31.08.2010 22:13:08) [8]
Очень терпимо, только для чтения, а для полного доступа нужно полное БДЕ и
кучу матюгов.
← →
Anatoly Podgoretsky © (2010-09-01 11:37) [21]> oleg_teacher (31.08.2010 22:23:12) [12]
Бежать подальше
← →
Anatoly Podgoretsky © (2010-09-01 11:37) [22]> oleg_teacher (31.08.2010 23:10:18) [18]
А когда тебе легко было?
← →
tomkat (2010-09-01 17:27) [23]
> А в парадоксе нету
а умеет ли Парадокс , как FireBirdв итоге имеем один столбец f1 посчитаній с условием
select
case
when mt.field1>10 then mt.field1*10
when mt.field1<10 then mt.field1*100
end f1
from mytable mt
если Парадокс умеет, то очень хорошая конструкция
← →
Германн © (2010-09-01 18:04) [24]
> а умеет ли Парадокс
А кто это такой?
LocalSQL такого не умеет.
← →
Виталий Панасенко(дом) (2010-09-02 09:38) [25]если пишешь что-то более менее серьезное и только начал, забрось нахрен парадокс...возьми или акцес или что-то из серверов.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.004 c