Отчет "вопрос датой" ВЕРШИНА

I am working in Oracle APEX.I want to make report of previous month patients treated by doctor from two tables i-e Patient and History.enter image description here

Pat_id - Первичный ключ в Терпеливом столе и внешний ключ в Таблице истории.

Я хочу отчет, который должен показать мне Pat_Name, Pat_Age, Treated_By и Дата где, поскольку я могу также выбрать месяц из LOV (Список Стоимости) и на основе того месяца, это должно показать мне отчет.

Любезно Выручите меня Спасибо,

1
добавлено отредактировано
Просмотры: 2
nl ja de

1 ответы

SELECT p.pat_name, p.pat_age, h.treated_by, h.date
  FROM patient p
  JOIN history h
    ON p.pat_id = h.pat_id
 WHERE EXTRACT(MONTH FROM h.date) = TO_NUMBER(:P1_MONTH)

(действительно основное условие объединения действительно)
Если вы хотите заказать, вы могли бы включать это в sql или определить это в определении отчета классического отчета, или как дефолты в интерактивном отчете.

P1_MONTH : a select list. As for its list of values, you can either define the months statically (12 entries with month number as return value and month name as display), or use a query:

SELECT to_char(add_months(to_date('01/01/2012','DD/MM/YYYY'),LEVEL-1),'Month') display_value, LEVEL return_value
FROM dual
CONNECT BY LEVEL <= 12

Установите список выборки подчиняться на изменении.

As an extra note: set your column names to be UPPERCASE in your schemas. Columns are always uppercase unless they are defined otherwise upon creation. Also be careful with using reserved keywords for things such as a column name: DATE may not be the best name for a column... Give it a useful name such as TREATED_ON

2
добавлено
@TOM... Как я составлю список выборки в Отчете. Я могу сделать его в форме, но мне don' у t есть любая идея в Отчетах.
добавлено автор A4 Page, источник
Вы don' t входят в список выборки в самом отчете. Необходимо создать список выборки страницы изделия, чтобы сделать это. Вы могли приложить пункт страницы к региону отчета или создать чистый регион HTML, который будет держать этот пункт.
добавлено автор Tom, источник