PJF_PERSON_COA_ALL_V

Details

  • Schema: FUSION

  • Object owner: PJF

  • Object type: VIEW

Columns

Name

PERSON_NUMBER

PERSON_NUMBER_1

PERSON_NUMBER_2

PERSON_NUMBER_3

PERSON_NUMBER_4

PERSON_NUMBER_5

PERSON_NUMBER_6

PERSON_NUMBER_7

PERSON_NUMBER_8

PERSON_NUMBER_9

PERSON_NUMBER_10

PERSON_NAME

SUMMARY_FLAG

FLEX_VALUE_ATTRIBUTE1

FLEX_VALUE_ATTRIBUTE2

FLEX_VALUE_ATTRIBUTE3

FLEX_VALUE_ATTRIBUTE4

FLEX_VALUE_ATTRIBUTE5

FLEX_VALUE_ATTRIBUTE6

FLEX_VALUE_ATTRIBUTE7

FLEX_VALUE_ATTRIBUTE8

FLEX_VALUE_ATTRIBUTE9

FLEX_VALUE_ATTRIBUTE10

FLEX_VALUE_ATTRIBUTE11

FLEX_VALUE_ATTRIBUTE12

FLEX_VALUE_ATTRIBUTE13

FLEX_VALUE_ATTRIBUTE14

FLEX_VALUE_ATTRIBUTE15

FLEX_VALUE_ATTRIBUTE16

FLEX_VALUE_ATTRIBUTE17

FLEX_VALUE_ATTRIBUTE18

FLEX_VALUE_ATTRIBUTE19

FLEX_VALUE_ATTRIBUTE20

CREATION_DATE

LAST_UPDATE_DATE

Query

SQL_Statement

SELECT DISTINCT CAST(REVERSE( SUBSTR(REVERSE(PersonDPEO.PERSON_NUMBER),1,25)) AS VARCHAR2(25) ) PERSON_NUMBER,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER))) AS VARCHAR2(25)) PERSON_NUMBER_1,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-1)) AS VARCHAR2(25)) PERSON_NUMBER_2,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-2)) AS VARCHAR2(25)) PERSON_NUMBER_3,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-3)) AS VARCHAR2(25)) PERSON_NUMBER_4,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-4)) AS VARCHAR2(25)) PERSON_NUMBER_5,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-5)) AS VARCHAR2(25)) PERSON_NUMBER_6,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-6)) AS VARCHAR2(25)) PERSON_NUMBER_7,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-7)) AS VARCHAR2(25)) PERSON_NUMBER_8,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-8)) AS VARCHAR2(25)) PERSON_NUMBER_9,

CAST(SUBSTR('0000000000'

||PersonDPEO.PERSON_NUMBER, (LENGTH('0000000000'

||PersonDPEO.PERSON_NUMBER)-9)) AS VARCHAR2(25)) PERSON_NUMBER_10,

CAST(PersonNameDPEO2.LIST_NAME AS VARCHAR2(240)) PERSON_NAME,

CAST('N' AS VARCHAR2(30)) SUMMARY_FLAG,

CAST('Y' AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE1,

CAST( 'Y' AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE2,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE3,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE4,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE5,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE6,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE7,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE8,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE9,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE10,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE11,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE12,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE13,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE14,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE15,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE16,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE17,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE18,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE19,

CAST( NULL AS VARCHAR2(30)) FLEX_VALUE_ATTRIBUTE20,

PersonNameDPEO2.CREATION_DATE CREATION_DATE,

PersonNameDPEO2.LAST_UPDATE_DATE LAST_UPDATE_DATE

FROM

(SELECT pp.Person_number,

MAX(pp.person_id) person_id

FROM PER_ALL_PEOPLE_F pp,

PER_ALL_ASSIGNMENTS_M a,

PER_PERSON_TYPES_VL b

WHERE a.PERSON_TYPE_ID = b.PERSON_TYPE_ID

AND b.SYSTEM_PERSON_TYPE IN ( 'EMP', 'EX_EMP', 'CWK','EX_CWK')

AND a.person_id = pp.person_id

GROUP BY person_number

) PersonDPEO,

(SELECT PERSON_ID ,

MAX(rowid) person_name_rowid

FROM PER_PERSON_NAMES_F_V

GROUP BY PERSON_ID

) PersonNameDPEO,

PER_PERSON_NAMES_F_V PersonNameDPEO2

WHERE PersonDPEO.person_id = PersonNameDPEO.PERSON_ID

AND PersonNameDPEO.person_name_rowid = PersonNameDPEO2.rowid

UNION

SELECT '0',

'0',

'00',

'000',

'0000',

'00000',

'000000',

'0000000',

'00000000',

'000000000',

'0000000000',

'0',

'N',

'Y',

'Y',

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

NULL,

TO_DATE('01/01/1950', 'DD/MM/YYYY'),

TO_DATE('01/01/1950', 'DD/MM/YYYY')

FROM dual

WHERE NOT EXISTS

(SELECT 1 FROM PER_ALL_PEOPLE_F WHERE person_number = '0' )