Гость
Map
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Репорт билдер, два запроса / 4 сообщений из 4, страница 1 из 1
10.02.2018, 19:15
    #39600064
_Michail_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт билдер, два запроса
Здравствуйте!

Вопрос по репорт билдеру, можно ли в RDF загнать два запроса с разными условиями?

Поясню:
Есть селект типа:
SELECT POLE1 FROM TAB1 WHERE POLE1 = 5

Визуально РДФ Построен и выводит данный селект, то есть поле POLE1. Но Появляется второй селект с той же визуализацией, но другим условием например:

SELECT POLE1 FROM TAB1 WHERE POLE1 <> 5 AND POLE2 = 3

Вопрос можно ли в RDF как то по условию вызывать либо первый SQL либо второй?
Пните ногой в нужном направлении :)
...
Рейтинг: 0 / 0
10.02.2018, 20:23
    #39600067
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт билдер, два запроса
_Michail_Здравствуйте!

Вопрос по репорт билдеру, можно ли в RDF загнать два запроса с разными условиями?

Поясню:
Есть селект типа:
SELECT POLE1 FROM TAB1 WHERE POLE1 = 5

Визуально РДФ Построен и выводит данный селект, то есть поле POLE1. Но Появляется второй селект с той же визуализацией, но другим условием например:

SELECT POLE1 FROM TAB1 WHERE POLE1 <> 5 AND POLE2 = 3

Вопрос можно ли в RDF как то по условию вызывать либо первый SQL либо второй?
Пните ногой в нужном направлении :)селект фром дата1 вере условие 1=тру
юнион олл
селект фром дата2 вере условие 2=тру
...
Рейтинг: 0 / 0
10.02.2018, 22:25
    #39600082
_Michail_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт билдер, два запроса
Спасибо, попробую.... Хотя для меня юнион не очевиден... Для последователей наверно тоже будет не совсем прозрачен данный вызов...
...
Рейтинг: 0 / 0
11.02.2018, 14:25
    #39600208
va_kochnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт билдер, два запроса
_Michail_,
Можно еще с макроподстановкой.
1. Создаем параметр отчета P_WHERE с типом Символьный.
2. В тексте запроса:
Код: plsql
1.
SELECT POLE1 FROM TAB1 WHERE 1=1 &P_WHERE


3. В триггере BEFORE REPORT:
Код: plsql
1.
2.
3.
4.
5.
IF ... THEN
  :P_WHERE:='AND POLE1 = 5';
ELSIF ... THEN
  :P_WHERE:='AND POLE1 <> 5 AND POLE2 = 3';
END IF;



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


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