ACD_PROP_RELATIONSHIP_V
Details
-
Schema: FUSION
-
Object owner: ACD
-
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 CREATED_BY CREATION_DATE LAST_UPDATED_BY LAST_UPDATE_DATE DERIVED_REQUIREMENT_ID DERIVED_CONCEPT_ID DERIVED_IDEA_ID DERIVED_REQUIREMENT_LINE_ID DERIVED_COMPONENT_ID DERIVED_PROJECT_ID DERIVED_TASK_ID FINAL_DERIVED_ID FINAL_DRIVING_ID |
Query
SQL_Statement |
---|
SELECT PropRel1.RELATIONSHIP_ID, PropRel1.OBJECT_VERSION_NUMBER, PropRel1.RELATIONSHIP_TYPE, PropRel1.TARGET_TYPE, PropRel1.DIRECTION_TYPE, PropRel1.SRC_OBJ_TYPE, PropRel1.SRC_OBJ_ID, PropRel1.DEST_OBJ_TYPE, PropRel1.DEST_OBJ_ID, PropRel1.CREATED_BY, PropRel1.CREATION_DATE, PropRel1.LAST_UPDATED_BY, PropRel1.LAST_UPDATE_DATE, PropRel1.DERIVED_REQUIREMENT_ID, PropRel1.DERIVED_CONCEPT_ID, PropRel1.DERIVED_IDEA_ID, PropRel1.DERIVED_REQUIREMENT_LINE_ID, PropRel1.DERIVED_COMPONENT_ID, NULL AS DERIVED_PROJECT_ID, NULL AS DERIVED_TASK_ID, CASE WHEN PropRel2.derived_PROP_ID IS NOT NULL THEN PropRel2.derived_PROP_ID WHEN PropRel1.derived_PROP_ID IS NOT NULL THEN PropRel1.derived_PROP_ID END AS FINAL_DERIVED_ID, CASE WHEN PropRel2.DRIVING_PROP_ID IS NOT NULL THEN PropRel2.DRIVING_PROP_ID WHEN PropRel1.DRIVING_PROP_ID IS NOT NULL THEN PropRel1.DRIVING_PROP_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, CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'REQUIREMENT') THEN AR.dest_obj_id WHEN (AR.src_obj_type= 'REQUIREMENT' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS DERIVED_REQUIREMENT_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'CONCEPT') THEN AR.dest_obj_id WHEN (AR.src_obj_type= 'CONCEPT' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS DERIVED_CONCEPT_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'IDEA') THEN AR.dest_obj_id WHEN (AR.src_obj_type= 'IDEA' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS DERIVED_IDEA_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' 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 = 'PROPOSAL') THEN AR.src_obj_id END AS DERIVED_REQUIREMENT_LINE_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'COMPONENT') THEN AR.dest_obj_id WHEN (AR.src_obj_type= 'COMPONENT' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS DERIVED_COMPONENT_ID, CASE WHEN (AR.src_obj_type = 'PROPOSAL' AND AR.dest_obj_type != 'PROPOSAL') THEN AR.src_obj_id WHEN (AR.src_obj_type != 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.dest_obj_id END AS DRIVING_PROP_ID, CASE WHEN (AR.src_obj_type = 'PROPOSAL' AND AR.dest_obj_type != 'PROPOSAL') THEN AR.src_obj_id WHEN (AR.src_obj_type!= 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.dest_obj_id END AS derived_PROP_ID FROM ACA_CS_RELATIONSHIP AR WHERE SRC_OBJ_TYPE = 'PROPOSAL' OR DEST_OBJ_TYPE = 'PROPOSAL' ) PropRel1, (SELECT RELATIONSHIP_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.dest_obj_id END AS derived_PROP_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS DRIVING_PROP_ID FROM ACA_CS_RELATIONSHIP AR WHERE SRC_OBJ_TYPE = 'PROPOSAL' OR DEST_OBJ_TYPE = 'PROPOSAL' UNION SELECT RELATIONSHIP_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.src_obj_id END AS derived_PROP_ID, CASE WHEN (AR.src_obj_type= 'PROPOSAL' AND AR.dest_obj_type = 'PROPOSAL') THEN AR.dest_obj_id END AS DRIVING_PROP_ID FROM ACA_CS_RELATIONSHIP AR WHERE SRC_OBJ_TYPE = 'PROPOSAL' OR DEST_OBJ_TYPE = 'PROPOSAL' ) PropRel2 WHERE PropRel1.RELATIONSHIP_ID = PropRel2.RELATIONSHIP_ID UNION ALL SELECT poa.object_association_id AS relationship_id, poa.object_version_number AS object_version_number, NULL AS relationship_type, NULL AS target_type, NULL AS direction_type, poa.object_type AS src_obj_type, poa.object_id AS src_obj_id, poa.associated_object_type AS dest_obj_type, poa.associated_object_id AS dest_obj_id, poa.created_by AS created_by, poa.creation_date AS creation_date, poa.last_updated_by AS last_updated_by, poa.last_update_date AS last_update_date, NULL AS derived_requirement_id, NULL AS derived_concept_id, NULL AS derived_idea_id, NULL AS derived_requirement_line_id, NULL AS derived_component_id, pel.project_id AS derived_project_id, poa.object_id AS derived_task_id, poa.associated_object_id AS final_derived_id, poa.associated_object_id AS final_driving_id FROM (SELECT * FROM fusion.pje_object_associations WHERE associated_object_sub_type_id IN (SELECT DELIVERABLE_TYPE_ID FROM PJE_DELIVERABLE_TYPES_VL PROPOSALCLASS WHERE PROPOSALCLASS.DELIVERABLE_TYPE_CLASS='PLM_PROPOSAL' ) ) poa, pjf_proj_elements_b pel WHERE pel.proj_element_id=poa.object_id |