query for employee detail listing

Download Query for Employee Detail Listing

If you can't read please download the document

Upload: njoy986

Post on 26-Sep-2015

224 views

Category:

Documents


6 download

DESCRIPTION

Query for Employee Detail Listing

TRANSCRIPT

select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3, D1.c4 as c4, D1.c5 as c5, D1.c6 as c6, D1.c7 as c7, D1.c8 as c8, D1.c9 as c9, D1.c10 as c10, D1.c11 as c11, D1.c12 as c12, D1.c13 as c13, D1.c14 as c14, D1.c15 as c15, D1.c16 as c16, D1.c17 as c17, D1.c18 as c18, D1.c19 as c19, D1.c20 as c20, D1.c21 as c21from (select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3, D1.c4 as c4, D1.c5 as c5, D1.c6 as c6, D1.c7 as c7, D1.c8 as c8, D1.c9 as c9, D1.c10 as c10, D1.c11 as c11, D1.c12 as c12, D1.c13 as c13, D1.c14 as c14, D1.c15 as c15, D1.c16 as c16, D1.c17 as c17, D1.c18 as c18, D1.c19 as c19, D1.c20 as c20, D1.c21 as c21 from (select 0 as c1, D1.c8 as c2, D1.c9 as c3, D1.c10 as c4, D1.c11 as c5, D1.c12 as c6, D1.c13 as c7, D1.c14 as c8, D1.c15 as c9, D1.c7 as c10, D1.c6 * 0.002737909 as c11, floor(D1.c5 / 365) as c12, floor(D1.c4 / 365) as c13, floor(D1.c3 / 365) as c14, D1.c2 as c15, D1.c1 as c16, D1.c16 as c17, D1.c17 as c18, D1.c18 as c19, D1.c19 as c20, D1.c20 as c21, ROW_NUMBER() OVER (PARTITION BY D1.c8, D1.c9, D1.c10, D1.c11, D1.c12, D1.c13, D1.c14, D1.c15, D1.c16, D1.c17, D1.c18, D1.c19, D1.c20 ORDER BY D1.c8 ASC, D1.c9 ASC, D1.c10 ASC, D1.c11 ASC, D1.c12 ASC, D1.c13 ASC, D1.c14 ASC, D1.c15 ASC, D1.c16 ASC, D1.c17 ASC, D1.c18 ASC, D1.c19 ASC, D1.c20 ASC) as c22 from (select LAST_VALUE(D1.c21) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c21, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c1, LAST_VALUE(D1.c22) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c22, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c2, LAST_VALUE(D1.c23) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c23, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c3, LAST_VALUE(D1.c24) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c24, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c4, LAST_VALUE(D1.c25) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c25, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c5, LAST_VALUE(D1.c26) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c26, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c6, LAST_VALUE(D1.c27) OVER (PARTITION BY D1.c16, D1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c27, 1, 0) , D1.c16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c19 NULLS FIRST, D1.c14 NULLS FIRST, D1.c20 NULLS FIRST, D1.c28 NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as c7, D1.c8 as c8, D1.c9 as c9, D1.c10 as c10, D1.c11 as c11, D1.c12 as c12, D1.c13 as c13, D1.c14 as c14, D1.c15 as c15, D1.c16 as c16, D1.c17 as c17, D1.c18 as c18, D1.c19 as c19, D1.c20 as c20 from (select T68497.FULL_NAME as c8, T95996.BUSN_LOC_NAME as c9, T116391.BASE_ORG_NAME as c10, T68497.HI_POT_IND as c11, case when T95816.ASSIGNMENT_PRIMARY_CODE = 'P' then 'Y' when T95816.ASSIGNMENT_PRIMARY_CODE = 'S' then 'N' else T95816.ASSIGNMENT_PRIMARY_CODE end as c12, T95865.JOB_NAME as c13, T95908.PAY_GRADE_NAME as c14, T115519.FULL_NAME as c15, T68497.INTEGRATION_ID as c16, T115519.EMPLOYEE_NUM as c17, T116391.ORG_WID as c18, T95865.ROW_WID as c19, T95996.ROW_WID as c20, sum(case when T95816.W_EMPLOYMENT_STAT_CODE = 'A' and T95816.W_EMPLOYEE_CAT_CODE = 'EMPLOYEE' then T158903.HEADCOUNT else 0 end ) as c21, sum(T158903.SUPERVISOR_IND) as c22, sum(case when TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') < T104908.CAL_YEAR_END_DT then ( TRUNC( TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') ) - TRUNC( T158903.ORG_ENTRY_DT ) ) else ( TRUNC( T104908.CAL_YEAR_END_DT ) - TRUNC( T158903.ORG_ENTRY_DT ) ) end ) as c23, sum(case when TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') < T104908.CAL_YEAR_END_DT then ( TRUNC( TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') ) - TRUNC( T158903.JOB_ENTRY_DT ) ) else ( TRUNC( T104908.CAL_YEAR_END_DT ) - TRUNC( T158903.JOB_ENTRY_DT ) ) end ) as c24, sum(case when TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') < T104908.CAL_YEAR_END_DT then ( TRUNC( TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') ) - TRUNC( T158903.GRD_ENTRY_DT ) ) else ( TRUNC( T104908.CAL_YEAR_END_DT ) - TRUNC( T158903.GRD_ENTRY_DT ) ) end ) as c25, avg(case when T95816.W_EMPLOYEE_CAT_CODE = 'EMPLOYEE' then case when T104908.CAL_YEAR_END_DT > TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') then ( TRUNC( TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') ) - TRUNC( T158903.POW_START_DT ) ) else ( TRUNC( T104908.CAL_YEAR_END_DT ) - TRUNC( T158903.POW_START_DT ) ) end else 0 end ) as c26, avg(T158903.NRMLSD_PERF_RATING) as c27, T104908.PER_NAME_YEAR as c28 from W_BUSN_LOCATION_D T95996 /* Dim_W_BUSN_LOCATION_D_Employee */ , W_INT_ORG_DH T116391 /* Dim_W_INT_ORG_DH_Employee_Org */ , W_EMPLOYEE_D T115519 /* Dim_W_EMPLOYEE_D_Supervisor */ , W_EMPLOYEE_D T68497 /* Dim_W_EMPLOYEE_D */ , W_EMPLOYMENT_D T95816 /* Dim_W_EMPLOYMENT_D */ , W_JOB_D T95865 /* Dim_W_JOB_D */ , W_PAY_GRADE_D T95908 /* Dim_W_PAY_GRADE_D */ , W_YEAR_D T104908 /* Dim_W_YEAR_D */ , W_WRKFC_EVT_MONTH_F T158903 /* Fact_W_WRKFC_EVT_MONTH_F_Snapshot */ where ( T95996.ROW_WID = T158903.LOCATION_WID and T68497.ROW_WID = T158903.EMPLOYEE_WID and T95816.ROW_WID = T158903.EMPLOYMENT_WID and T95865.ROW_WID = T158903.JOB_WID and T95908.ROW_WID = T158903.PAY_GRADE_WID and T115519.ROW_WID = T158903.SUPERVISOR_WID and T104908.ROW_WID = T158903.EVENT_YEAR_WID and T116391.ORG_WID = T158903.HR_ORG_WID and T116391.HIERARCHY_NAME = 'COMID~DEPT_SECURITY' and T116391.ORG_HIER12_NAME = 'Admin and Fin Sec Rollup' and T95816.W_EMPLOYMENT_STAT_CODE = 'A' and T116391.ORG_HIER10_NAME = 'Adm Agcy for Devel Disability' and T116391.ORG_HIER11_NAME = 'ADD Reporting Rollup' and T116391.HIERARCHY_VERSION = '01/01/1999 00:0' and T158903.SNAPSHOT_IND = 1 and T158903.DELETE_FLG 'Y' and T104908.CAL_YEAR_START_DT >= TO_DATE('2004-01-01 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') and (T158903.SNAPSHOT_MONTH_END_IND in (1) or T158903.EFFECTIVE_END_DATE >= TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) and (T158903.LAST_MONTH_IN_YEAR_IND in (1) or T158903.EFFECTIVE_END_DATE >= TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) and (T95816.W_EMPLOYEE_CAT_CODE in ('EMP', 'EMPLOYEE')) and (T116391.ROW_WID in (0) or T116391.HR_ORG_FLG in ('Y')) and (T116391.ROW_WID in (0) or T116391.CURRENT_VER_HIER_FLG in ('Y')) and (T95996.ROW_WID in (0) or T95996.BUSN_LOC_TYPE in ('EMP_LOC')) and (T116391.ROW_WID in (0) or T116391.W_HIERARCHY_CLASS in ('HR-ORG')) and T158903.EFFECTIVE_START_DATE