Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Report: данные из разных вьюх или из одной вьюхи с разными условиями. / 4 сообщений из 4, страница 1 из 1
24.01.2012, 17:54
    #37629473
calm_spirit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
Доброго времени суток. Кто может подсказать с вопросом?

Условие:
Есть таблица куда пользователи заносят данные, с фиксацией кто создал запись.
Есть таблица пользователей с параметрами.
Задача:
Необходимо получить список пользователей, которые создавали записи, и список тех, кто ничего не создавал.

Мысль, чтобы в одной области были 2 кнопки типа: заполнившие и незаполнившие.
Но как сформировать запрос в репорте я не могу понять.

Есть 3 вьюхи: заполнившие, незаполнившие, список всех с указанием сколько записей сделали.
Есть скрытое поле для указания условия, которое я хотел бы использовать в запросе. P1_CONDITION

Сначала думал сделать запрос типа:
Select * from :P1_CONDITION;

и при нажатии на кнопку соответственно передавал бы название вьюхи из которой брать данные, понял что такое не прокатит, так как поле рассматривается как текстовое поле, а не таблица или вьюха.

Но как сделать запрос, который будет выдавать один из вариантов:
Select * from V_ALL where "count" > 0;
Select * from V_ALL where "count" = 0;
так и не понял....
...
Рейтинг: 0 / 0
24.01.2012, 18:16
    #37629532
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
calm_spirit,

Один из вариантов поставить тип SQL-Report как SQL Query (PL/SQL function body returning SQL query) и в Region Source
Код: plsql
1.
return 'Select * from '||:P1_CONDITION
...
Рейтинг: 0 / 0
24.01.2012, 18:52
    #37629612
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
Я так понимаю, там все равно скорее всего FULL SCAN во вьюшках
так что можно просто

Код: plsql
1.
2.
where "count" > 0 and :P1_CONDITION=1 
   or "count" = 0 and :P1_CONDITION=0



или

Код: plsql
1.
where sign("count") = :P1_CONDITION
...
Рейтинг: 0 / 0
25.01.2012, 11:51
    #37630387
calm_spirit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
Спасибо всем, оба варианта подошли :)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Report: данные из разных вьюх или из одной вьюхи с разными условиями. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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