Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / decode дата / 3 сообщений из 3, страница 1 из 1
16.11.2010, 08:27
    #36958598
ghjdjlrf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
decode дата
Здравствуйте!
Скажите, пож-ста, как правильно записать условие:
where
decode(nvl(:P22_RADIO,0),0,1, Decode(Nvl(rec.datevozvfact,'01.01.0001'),'01.01.0001',1))=1

При :P22_RADIO=0 показываются все строки селекта, как и должно быть.
При :P22_RADIO=1 появляется ошибка "месяц неверен", а нужно отображать только строки с нулевой rec.datevozvfact.
...
Рейтинг: 0 / 0
16.11.2010, 11:02
    #36958893
PITMOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
decode дата
Если не ошибаюсь можно установить формат даты для приложения такой dd.mm.yyyy, либо сделать to_char(rec.datevozfact,'dd.mm.yyyy')
...
Рейтинг: 0 / 0
16.11.2010, 13:24
    #36959279
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
decode дата
ghjdjlrfЗдравствуйте!
Скажите, пож-ста, как правильно записать условие:
Код: plaintext
1.
2.
where
decode(nvl(:P22_RADIO, 0 ), 0 , 1 ,          Decode(Nvl(rec.datevozvfact,'01.01.0001'),'01.01.0001', 1 ))= 1 
При :P22_RADIO=0 показываются все строки селекта, как и должно быть.
При :P22_RADIO=1 появляется ошибка "месяц неверен", а нужно отображать только строки с нулевой rec.datevozvfact.

Зависит от rec.datevozvfact. Если в нём нет значений 01.01.0001, и хочется просто проверить, что поле IS NULL, тогда:

Код: plaintext
where :P22_RADIO =  0  or :P22_RADIO =  1  and rec.datevozvfact is null

И добавить соответствующий Source для P22_RADIO.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / decode дата / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]