Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.28;
Скачать: CL | DM;

Вниз

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

select
case
when mt.field1>10 then  mt.field1*10
when mt.field1<10 then  mt.field1*100
end f1
from mytable mt
в итоге имеем один столбец f1 посчитаній с условием
если Парадокс умеет, то очень хорошая конструкция


 
Германн ©   (2010-09-01 18:04) [24]


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

А кто это такой?
LocalSQL такого не умеет.


 
Виталий Панасенко(дом)   (2010-09-02 09:38) [25]

если пишешь что-то более менее серьезное и только начал, забрось нахрен парадокс...возьми или акцес или что-то из серверов.



Страницы: 1 вся ветка

Текущий архив: 2010.11.28;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.007 c
15-1282556497
vajo
2010-08-23 13:41
2010.11.28
Блок питания.


2-1283846165
DROWSY
2010-09-07 11:56
2010.11.28
Как можно редактировать набор из связанных таблиц?


15-1281503824
George
2010-08-11 09:17
2010.11.28
Хороший хаус


2-1283773342
guest
2010-09-06 15:42
2010.11.28
обновление датасета


15-1281644994
Юрий
2010-08-13 00:29
2010.11.28
С днем рождения ! 13 августа 2010 пятница