ENQ_ISSUE_RELATIONSHIP_V

Details

  • Schema: FUSION

  • Object owner: ENQ

  • Object type: VIEW

Columns

Name

RELATIONSHIP_ID

OBJECT_VERSION_NUMBER

RELATIONSHIP_TYPE

TARGET_TYPE

DIRECTION_TYPE

SRC_OBJ_TYPE

SRC_OBJ_ID

DEST_OBJ_TYPE

DEST_OBJ_ID

SRC_OBJ_PK2VALUE

DEST_OBJ_PK2VALUE

CREATED_BY

CREATION_DATE

LAST_UPDATED_BY

LAST_UPDATE_DATE

DERIVED_IDEA_ID

DERIVED_CONCEPT_ID

DERIVED_PROPOSAL_ID

DERIVED_REQUIREMENT_LINE_ID

DERIVED_COMPONENT_ID

DERIVED_ITEM_ID

DERIVED_ITEM_ID1

DERIVED_CHANGE_ID

DERIVED_ACTION_ID

DERIVED_REQUIREMENT_ID

FINAL_DERIVED_ID

FINAL_DRIVING_ID

Query

SQL_Statement

SELECT IssueRel1.RELATIONSHIP_ID,

IssueRel1.OBJECT_VERSION_NUMBER,

IssueRel1.RELATIONSHIP_TYPE,

IssueRel1.TARGET_TYPE,

IssueRel1.DIRECTION_TYPE,

IssueRel1.SRC_OBJ_TYPE,

IssueRel1.SRC_OBJ_ID,

IssueRel1.DEST_OBJ_TYPE,

IssueRel1.DEST_OBJ_ID,

IssueRel1.src_obj_pk2value,

IssueRel1.dest_obj_pk2value,

IssueRel1.CREATED_BY,

IssueRel1.CREATION_DATE,

IssueRel1.LAST_UPDATED_BY,

IssueRel1.LAST_UPDATE_DATE,

IssueRel1.DERIVED_IDEA_ID,

IssueRel1.DERIVED_CONCEPT_ID,

IssueRel1.DERIVED_PROPOSAL_ID,

IssueRel1.DERIVED_REQUIREMENT_LINE_ID,

IssueRel1.DERIVED_COMPONENT_ID,

IssueRel1.DERIVED_ITEM_ID,

IssueRel1.DERIVED_ITEM_ID1,

IssueRel1.DERIVED_CHANGE_ID,

IssueRel1.DERIVED_ACTION_ID,

IssueRel1.DERIVED_REQUIREMENT_ID,

CASE

WHEN IssueRel2.derived_ISSUE_ID IS NOT NULL

THEN IssueRel2.derived_ISSUE_ID

WHEN IssueRel1.derived_ISSUE_ID IS NOT NULL

THEN IssueRel1.derived_ISSUE_ID

END AS FINAL_DERIVED_ID,

CASE

WHEN IssueRel2.DRIVING_ISSUE_ID IS NOT NULL

THEN IssueRel2.DRIVING_ISSUE_ID

WHEN IssueRel1.DRIVING_ISSUE_ID IS NOT NULL

THEN IssueRel1.DRIVING_ISSUE_ID

END AS FINAL_DRIVING_ID

FROM

(SELECT RELATIONSHIP_ID,

OBJECT_VERSION_NUMBER,

RELATIONSHIP_TYPE,

TARGET_TYPE,

DIRECTION_TYPE,

SRC_OBJ_TYPE,

SRC_OBJ_ID,

DEST_OBJ_TYPE,

DEST_OBJ_ID,

src_obj_pk2value,

dest_obj_pk2value,

CREATED_BY,

CREATION_DATE,

LAST_UPDATED_BY,

LAST_UPDATE_DATE,

CASE

WHEN (AR.src_obj_type= 'ITEM'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ITEM')

THEN AR.dest_obj_id

END AS DERIVED_ITEM_ID,

CASE

WHEN (AR.src_obj_type= 'ITEM'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_pk2value

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ITEM')

THEN AR.dest_obj_pk2value

END AS DERIVED_ITEM_ID1,

CASE

WHEN (AR.src_obj_type= 'CHANGE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'CHANGE')

THEN AR.dest_obj_id

END AS DERIVED_CHANGE_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ACTION'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ACTION')

THEN AR.dest_obj_id

END AS DERIVED_ACTION_ID,

CASE

WHEN (AR.src_obj_type= 'REQUIREMENT'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'REQUIREMENT')

THEN AR.dest_obj_id

END AS DERIVED_REQUIREMENT_ID,

CASE

WHEN (AR.src_obj_type= 'IDEA'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'IDEA')

THEN AR.dest_obj_id

END AS DERIVED_IDEA_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'CONCEPT')

THEN AR.dest_obj_id

WHEN (AR.src_obj_type= 'CONCEPT'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS DERIVED_CONCEPT_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'PROPOSAL')

THEN AR.dest_obj_id

WHEN (AR.src_obj_type= 'PROPOSAL'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS DERIVED_PROPOSAL_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'REQUIREMENT_LINE_ITEM')

THEN AR.dest_obj_id

WHEN (AR.src_obj_type= 'REQUIREMENT_LINE_ITEM'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS DERIVED_REQUIREMENT_LINE_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'COMPONENT')

THEN AR.dest_obj_id

WHEN (AR.src_obj_type= 'COMPONENT'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS DERIVED_COMPONENT_ID,

CASE

WHEN (AR.src_obj_type = 'ORA_ISSUE'

AND AR.dest_obj_type != 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type != 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.dest_obj_id

END AS DRIVING_ISSUE_ID,

CASE

WHEN (AR.src_obj_type != 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

WHEN (AR.src_obj_type = 'ORA_ISSUE'

AND AR.dest_obj_type != 'ORA_ISSUE')

THEN AR.dest_obj_id

END AS derived_Issue_ID

FROM fusion.ACA_CS_RELATIONSHIP AR

WHERE (src_obj_type = 'ORA_ISSUE'

OR dest_obj_type = 'ORA_ISSUE')

) IssueRel1,

(SELECT RELATIONSHIP_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.dest_obj_id

END AS derived_ISSUE_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS DRIVING_ISSUE_ID

FROM fusion.ACA_CS_RELATIONSHIP AR

WHERE SRC_OBJ_TYPE = 'ORA_ISSUE'

OR DEST_OBJ_TYPE = 'ORA_ISSUE'

UNION

SELECT RELATIONSHIP_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.src_obj_id

END AS derived_ISSUE_ID,

CASE

WHEN (AR.src_obj_type= 'ORA_ISSUE'

AND AR.dest_obj_type = 'ORA_ISSUE')

THEN AR.dest_obj_id

END AS DRIVING_ISSUE_ID

FROM fusion.ACA_CS_RELATIONSHIP AR

WHERE SRC_OBJ_TYPE = 'ORA_ISSUE'

OR DEST_OBJ_TYPE = 'ORA_ISSUE'

) IssueRel2

WHERE IssueRel1.RELATIONSHIP_ID = IssueRel2.RELATIONSHIP_ID