Hi Travis
I have come up with the below. I am not sure if you move history data from ESP_APPLICATION to H_APPLICATION but we do. I have verified and it seems pretty accurate but I would and see a few watch outs because.
1. NEW applications would not have history.
2. Depending on how much history you keep of each application could vary the results, for frequent interval jobs we don't keep as much history as applications that load once a day.
3. Some applications are meant to be on request
I have not worked with the !> but i have found google searches to be helpful with SQL
select WA.ESP_AMS_DF.IDENTIFIER
from WA.ESP_AMS_DF
where WA.ESP_AMS_DF.artifacttype ='APPLICATION' and not exists
(select WA.esp_APPLICATION.APPL_NAME, WA.esp_APPLICATION.Start_date_time from WA.esp_APPLICATION
where (WA.ESP_AMS_DF.IDENTIFIER=WA.esp_APPLICATION.APPL_NAME and WA.esp_APPLICATION.START_DATE_TIME > add_months(trunc(sysdate, 'MM'),-6)));
select WA.ESP_AMS_DF.IDENTIFIER
from WA.ESP_AMS_DF
where WA.ESP_AMS_DF.artifacttype ='APPLICATION' and not exists
(select WA.h_APPLICATION.APPL_NAME, WA.h_APPLICATION.Start_date_time from WA.h_APPLICATION
where (WA.esp_AMS_DF.IDENTIFIER=WA.h_APPLICATION.APPL_NAME and WA.h_APPLICATION.START_DATE_TIME > add_months(trunc(sysdate, 'MM'),-3)));