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

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

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

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

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

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

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

Один из вариантов поставить тип SQL-Report как SQL Query (PL/SQL function body returning SQL query) и в Region Source
Код: plsql
1.
return 'Select * from '||:P1_CONDITION
...
Рейтинг: 0 / 0
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
    #37629612
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, там все равно скорее всего 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
Report: данные из разных вьюх или из одной вьюхи с разными условиями.
    #37630387
calm_spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, оба варианта подошли :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Report: данные из разных вьюх или из одной вьюхи с разными условиями.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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