You are on page 1of 4

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 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, D
1.c11, D1.c12, D1.c13, D1.c14, D1.c15, D1.c16, D1.c17, D1.c18, D1.c19, D1.c20 OR
DER 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, D
1.c17, D1.c18, D1.c12, D1.c19, D1.c14, D1.c20 ORDER BY NVL2(D1.c21, 1, 0) , D1.c
16 NULLS FIRST, D1.c17 NULLS FIRST, D1.c18 NULLS FIRST, D1.c12 NULLS FIRST, D1.c
19 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 ROW
S 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 ROW
S 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 ROW
S 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 ROW
S 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 ROW
S 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 ROW
S 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_PRIMAR
Y_CODE = 'P' then 'Y' when T95816.ASSIGNMENT_PRIMARY_CODE = 'S' then 'N' else T9
5816.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.HEADCOU
NT 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_ENT
RY_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_ENT
RY_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_ENT
RY_DT ) ) else ( TRUNC( T104908.CAL_YEAR_END_DT ) - TRUNC( T158903.GRD_ENTRY_DT
) ) end ) as c25,
avg(case when T95816.W_EMPLOYEE_CA
T_CODE = 'EMPLOYEE' then case when T104908.CAL_YEAR_END_DT > TO_DATE('2014-11-1
7 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') then ( TRUNC( TO_DATE('2014-11-17 00:00:0
0' , '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_B
USN_LOCATION_D_Employee */ ,
W_INT_ORG_DH T116391 /* Dim_W_INT_O
RG_DH_Employee_Org */ ,
W_EMPLOYEE_D T115519 /* Dim_W_EMPLO
YEE_D_Supervisor */ ,
W_EMPLOYEE_D T68497 /* Dim_W_EMPLOY
EE_D */ ,
W_EMPLOYMENT_D T95816 /* Dim_W_EMPL
OYMENT_D */ ,
W_JOB_D T95865 /* Dim_W_JOB_D */ ,
W_PAY_GRADE_D T95908 /* Dim_W_PAY_G
RADE_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.LOCATI
ON_WID and T68497.ROW_WID = T158903.EMPLOYEE_WID and T95816.ROW_WID = T158903.EM
PLOYMENT_WID and T95865.ROW_WID = T158903.JOB_WID and T95908.ROW_WID = T158903.P
AY_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.HIER
ARCHY_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 R
ollup' and T116391.HIERARCHY_VERSION = '01/01/1999 00:0' and T158903.SNAPSHOT_IN
D = 1 and T158903.DELETE_FLG <> 'Y' and T104908.CAL_YEAR_START_DT >= TO_DATE('20
04-01-01 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') and (T158903.SNAPSHOT_MONTH_END_IN
D in (1) or T158903.EFFECTIVE_END_DATE >= TO_DATE('2014-11-17 00:00:00' , 'YYYYMM-DD HH24:MI:SS')) and (T158903.LAST_MONTH_IN_YEAR_IND in (1) or T158903.EFFECT
IVE_END_DATE >= TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) and (T
95816.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')) a
nd T158903.EFFECTIVE_START_DATE <= TO_DATE('2014-11-17 00:00:00' , 'YYYY-MM-DD H
H24:MI:SS') )
group by T68497.INTEGRATION_ID, T68497.F
ULL_NAME, T68497.HI_POT_IND, T95865.ROW_WID, T95865.JOB_NAME, T95908.PAY_GRADE_N
AME, T95996.ROW_WID, T95996.BUSN_LOC_NAME, T104908.PER_NAME_YEAR, T115519.FULL_N
AME, T115519.EMPLOYEE_NUM, T116391.ORG_WID, T116391.BASE_ORG_NAME, case when T9
5816.ASSIGNMENT_PRIMARY_CODE = 'P' then 'Y' when T95816.ASSIGNMENT_PRIMARY_CODE
= 'S' then 'N' else T95816.ASSIGNMENT_PRIMARY_CODE end
) D1
) D1
) D1
where ( D1.c22 = 1 )
) D1
order by c1, c4, c9, c3, c7, c2, c8, c5, c6

You might also like