我創建了一個經典的報告區域(區域:)REPORT_FILTER_SHOP_TYPE。在這下面有一個 SQL。
SELECT
ID, SHOP_NAME, SHOP_TYPE, OPEN_YEAR, CITY
FROM SHOP_LIST;
我想對這個表應用一個過濾器。將從串列項中選擇過濾條件。這個頁面有一些串列。例如,如果沒有過濾器,則 SQL 就在上面一個。但是如果選擇了"SHOP_TYPE"和"OPEN_YEAR",則執行下面的SQL。
SELECT * FROM (
SELECT
ID, SHOP_NAME, SHOP_TYPE, OPEN_YEAR, CITY
FROM SHOP_LIST
) S
WHERE S.SHOP_TYPE = 'BOOKSTORE' AND S.OPEN_YEAR <2010;
我現在可以從選定的串列項創建撰寫 SQL 文本。
我需要設定什么來顯示這個結果REPORT_FILTER_SHOP_TYPE?
uj5u.com熱心網友回復:
好吧,很可能不是那樣;如果將某些值硬編碼到報表的查詢中,為什么還要在頁面上使用引數?使用引數!
像這樣的東西:
SELECT id,
shop_name,
shop_type,
open_year
FROM shop_list
WHERE ( shop_type = :P1_SHOP_TYPE
OR :P1_SHOP_TYPE IS NULL)
AND ( open_year < :P1_OPEN_YEAR
OR :P1_OPEN_YEAR IS NULL);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/395808.html
標籤:甲骨文 oracle-apex
