Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналоги decode, NVL, CASE [D7, Access]


nstur ©   (2005-12-01 12:33:00) 

Работаю с БД Access.
Есть ли для select в access функции позволяющие сравнивая значения (полей) выводить свой результат.
Типа...

select ID, CODE, decode(ID, 1, 'Yes', 'No') as DDD
from SC488
-----------
ID      CODE     DDD
1       qw1       Yes
2       hj          No
3       ase        No


ANB   (2005-12-01 14:35:00) [1]

iif(условие, значение если истина, значение если ложь)
Опять таки без гарантий.


nstur   (2005-12-01 13:20:00) [2]

Дело в том, что мне нужно выделить ГЛАВНУЮ строку согласно параметру (я заменил его на цифру 4). Но при этом   приходитсяиспользовать еще одну таблицу (Банк), в которой могут отсутствовать связи по CODE.

Посмотрите, хотя пример и маленький но все равно громоздкий. Поэтому использование функции на подобии decode,было бы весьма кстати.

SELECT *
FROM (select * from MATER MT LEFT JOIN (select ID as ID_MT1 from MATER where ID = 4) MT1 ON MT1.ID_MT1 = MT.ID) MT2
LEFT JOIN (select * from BANK) MT3 ON MT3.CODE = MT2.CODE;


nstur   (2005-12-01 13:01:00) [3]

ANB - хотя бы примерчик или синтаксис


ANB   (2005-12-01 12:47:00) [4]

iif попробуй. Без гарантии.


Наверх

Титульная страница Поиск, карта сайта Написать письмо