Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.004 c
2-1283783053
Hapastiks
2010-09-06 18:24
2010.11.28
ini файлы


3-1248275669
sektor
2009-07-22 19:14
2010.11.28
Правильные параметры для транзакций


15-1282105610
Knight
2010-08-18 08:26
2010.11.28
Есть ли программа для хранения фрагментов кода, заметок...


2-1283772860
Alexandr
2010-09-06 15:34
2010.11.28
Извлечение информации из файла Word


15-1282036243
Scot Storch
2010-08-17 13:10
2010.11.28
ООП





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский