Oracle BI Publisher — отчетность по предстоящей дате истечения срока действия

Я пытаюсь интегрировать скрипт в свой запрос, который будет возвращать строки, срок действия которых истекает только в течение следующих 30 дней, из столбца END_DATE. Вот мой запрос:

select   "SITE"."NAME" as "NAME",
     "CONTRACT_TYPE"."NAME" as "NAME_1",
     "CONTRACT"."END_DATE" as "END_DATE" 
 from   "DB"."SITE" "SITE",
    "DB"."CONTRACT" "CONTRACT",
    "DB"."CONTRACT_TYPE" "CONTRACT_TYPE" 
 where   "CONTRACT"."CONTRACT_TYPE_ID"="CONTRACT_TYPE"."ID"
 and     "CONTRACT"."SITE_ID"="SITE"."ID";

Вот текущий вывод:

NAME          NAME_1        END_DATE
----------    --------      ----------
Customer_1    Contract      11-NOV-17
Customer_2    Contract      13-OCT-17
Customer_3    Contract      02-DEC-17
Customer_4    Contract      15-JAN-18

Я хотел бы показать только END_DATE, срок действия которого истекает в течение 30 дней.

Любая помощь будет принята с благодарностью.


person Fadiddy    schedule 11.10.2017    source источник


Ответы (1)


Попробуй это.

select   "SITE"."NAME" as "NAME",
     "CONTRACT_TYPE"."NAME" as "NAME_1",
     "CONTRACT"."END_DATE" as "END_DATE" 
 from   "DB"."SITE" "SITE",
    "DB"."CONTRACT" "CONTRACT",
    "DB"."CONTRACT_TYPE" "CONTRACT_TYPE" 
 where   "CONTRACT"."CONTRACT_TYPE_ID"="CONTRACT_TYPE"."ID"
 and     "CONTRACT"."SITE_ID"="SITE"."ID"
and "CONTRACT"."END_DATE" <= sysdate + 30;
person Ranjith R    schedule 11.10.2017