/*********************************************************
*PURPOSE: SQL Query to find ESS Job History *
*AUTHOR: Shailender Thallam *
*********************************************************/
SELECT
p.requestid parent_request_id,
m.requestid request_id,
NVL(p.name, substr(p.DEFINITION, instr(p.DEFINITION, '/', - 1) + 1, length(p.DEFINITION))) parent_job_name,
NVL(m.name, substr(m.DEFINITION, instr(m.DEFINITION, '/', - 1) + 1, length(m.DEFINITION))) job_name,
FLV1.MEANING parent_request_state,
FLV2.MEANING child_request_state,
TO_CHAR(m.processstart, 'DD-MM-YYYY HH24:MI:SS') START_DATE,
TO_CHAR(m.processend, 'DD-MM-YYYY HH24:MI:SS') END_DATE,
(
m.processend - m.processstart
)
"TIME_TOOK_TO_RUN",
m.username
FROM
ess_request_history p,
ess_request_history m,
fnd_lookup_values flv1,
fnd_lookup_values flv2
WHERE
p.requestid = decode(m.parentrequestid, 0, m.requestid, m.parentrequestid)
AND sysdate between nvl(flv1.start_date_active, sysdate) AND nvl(flv1.end_date_active, sysdate)
AND sysdate between nvl(flv2.start_date_active, sysdate) AND nvl(flv2.end_date_active, sysdate)
AND flv1.lookup_type = 'ORA_EGP_ESS_REQUEST_STATUS'
AND flv2.lookup_type = 'ORA_EGP_ESS_REQUEST_STATUS'
AND flv1.lookup_code = p.state
AND flv2.lookup_code = m.state
ORDER BY
m.requestid desc