У меня есть отчет, который я генерирую еженедельно, который показывает, что срок действия контрактов истек или скоро истечет в течение 90 дней. Отчет работает нормально, однако контракты или сайты, которые НЕ расторгнуты или срок действия которых скоро истечет, по-прежнему отображаются в виде заголовков в отчете. Мой вопрос в том, как я ТОЛЬКО показываю сайты с истекшим сроком действия и сроком действия, а не другие сайты (заголовки, имена и т. д.).
SITE_INFO
===========================================================
SELECT SITE.ID SITE_INFO_ID,
"ORGANIZATION"."NAME" "CUSTOMER_NAME",
"SITE"."NAME" "SITE_NAME",
"CUSTOM"."VALUE" "MANAGER_NAME",
"ADDRESS"."ADDRESSLINE1" AS "ADDRESSLINE1",
"ADDRESS"."ADDRESSLINE2" AS "ADDRESSLINE2",
"ADDRESS"."ADDRESSLINE3" AS "ADDRESSLINE3",
"ADDRESS"."CITY" AS "CITY",
"ADDRESS"."STATE" AS "STATE",
"ADDRESS"."COUNTRY" AS "COUNTRY",
"ADDRESS"."POSTAL_CODE" AS "POSTAL_CODE",
"ADDRESS"."SITE_ID" AS "SITE_ID",
"REGION_CODE"."ID" AS "REGION_ID",
"REGION_CODE"."NAME" AS "REGION_NAME"
FROM ORGANIZATION,
SITE,
CUSTOM,
ADDRESS,
REGION_CODE
WHERE SITE.ORGANIZATION_ID = ORGANIZATION.ID AND
CUSTOM.SITE_ID = SITE.ID AND
CUSTOM.NAME LIKE 'MANAGER NAME' AND
SITE.ID = ADDRESS.SITE_ID AND
REGION_CODE.ID = SITE.REGION_ID AND
SITE.IS_DELETED = 0
SYS_DATE
=============================================================
SELECT TO_CHAR(SYSDATE,'MM-DD-YYYY') FROM DUAL
CONTRACT_INFO
=============================================================
SELECT CONTRACT_TYPE.NAME CONTRACT_NAME,
CONTRACT.SITE_ID SITE_ID,
CONTRACT.CONTRACT_INDEX CON_INDEX,
TO_CHAR(CONTRACT.END_DATE,'MM-DD-YYYY') END_DATE,
CONTRACT.ORDER_NO ORDER_NO,
CONTRACT.PROJECT_NO PROJECT_NO,
CASE WHEN CONTRACT.END_DATE <= SYSDATE THEN 1 ELSE 0 END FLAG
FROM CONTRACT LEFT JOIN
CONTRACT_TYPE ON CONTRACT.CONTRACT_TYPE_ID = CONTRACT_TYPE.ID
WHERE CONTRACT.SITE_ID = :SITE_INFO_ID
AND CONTRACT.END_DATE <= SYSDATE + 90
Наборы данных SITE_INFO и CONTRACT_INFO связаны, и шаблон создается в MS Word с помощью BI Publisher. Код написан на SQL в BI Publisher онлайн.