Oracle BI Publisher - 按即将到期日期报告

时间:2017-10-11 16:59:55

标签: sql oracle-sqldeveloper bi-publisher

我正在尝试在我的查询中集成一个脚本,该脚本将返回仅在END_DATE列的下一个30天内到期的行。这是我的疑问:

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

我想只显示将在30天内到期的END_DATE。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个。

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;