CTO_MATCH_V
Details
-
Schema: FUSION
-
Object owner: CTO
-
Object type: VIEW
Columns
Name |
---|
BASE_CONFIG_ITEM_ID CONFIG_ITEM_ID BASE_MODEL_ID PARENT_INVENTORY_ITEM_ID CONFIG_BASE_MODEL_ID OPTION_CLASS_ID INVENTORY_ITEM_ID HEADER_ID LINE_ID PARENT_LINE_ID LINKED_ATO_LINE_ID SUB_ITEM_TYPE UNIT_QTY UNIT_UOM CREATION_DATE ITEM_HIERARCHY MATCH_QTY ROOT_HEADER_ID HEADER_PATH PARENT_ITEM_PATH PARENT_SUB_ITEM_TYPE PARENT_MATCH_QTY ATO_QTY |
Query
SQL_Statement |
---|
SELECT /*+ opt_param('_recursive_with_branch_iterations',1) */ MH.CONFIG_ITEM_ID BASE_CONFIG_ITEM_ID, MT.CONFIG_ITEM_ID, MH.BASE_MODEL_ID BASE_MODEL_ID, DECODE (LEVELN , 1, MT.INVENTORY_ITEM_ID, PARENT_INVENTORY_ITEM_ID) PARENT_INVENTORY_ITEM_ID, DECODE (LEVELN , 1, MT.BASE_MODEL_ID, CONFIG_BASE_MODEL_ID) CONFIG_BASE_MODEL_ID, MT.OPTION_CLASS_ID, MT.INVENTORY_ITEM_ID, MT.HEADER_ID, MT.LINE_ID, MT.PARENT_LINE_ID, MT.LINKED_ATO_LINE_ID, MT.SUB_ITEM_TYPE, MT.UNIT_QTY,MT.UNIT_UOM, MH.CREATION_DATE, INVENTORY_ITEM_ID_P ITEM_HIERARCHY, UNIT_QTY MATCH_QTY, ROOT_HEADER_ID, HEADER_PATH, RTRIM(REPLACE(LTRIM(PARENT_ITEM_PATH, '> '), '> >', '>'),'> ') PARENT_ITEM_PATH ,PARENT_SUB_ITEM_TYPE,PARENT_MATCH_QTY,ATO_QTY FROM CTO_MATCH_HEADERS MH, (WITH CONFG_ITEM_N ( config_item_id, BASE_MODEL_ID,INVENTORY_ITEM_ID_P,BASE_MODEL_ID_P,parent_line_id,LEVELN ,ROOT_HEADER_ID,header_id,line_id,PARENT_INVENTORY_ITEM_ID,CONFIG_BASE_MODEL_ID,LINKED_ATO_LINE_ID,INVENTORY_ITEM_ID,SUB_ITEM_TYPE,UNIT_UOM,UNIT_QTY,CREATION_DATE,OPTION_CLASS_ID,HEADER_PATH,PARENT_SUB_ITEM_TYPE,PARENT_MATCH_QTY,PARENT_ITEM_PATH,ITEM_ID,ATO_QTY) AS (SELECT MH.CONFIG_ITEM_ID CONFIG_ITEM_ID, MH.BASE_MODEL_ID BASE_MODEL_ID, '/' || MH.CONFIG_ITEM_ID INVENTORY_ITEM_ID_P, '/' || BASE_MODEL_ID BASE_MODEL_ID_P, parent_line_id, 1 AS LEVELN, MH.HEADER_ID ROOT_HEADER_ID, ML.HEADER_ID, ML.LINE_ID, to_number(NULL) PARENT_INVENTORY_ITEM_ID, to_number(NULL) CONFIG_BASE_MODEL_ID, to_number(NULL) LINKED_ATO_LINE_ID, MH.CONFIG_ITEM_ID INVENTORY_ITEM_ID, ML.SUB_ITEM_TYPE, ML.UNIT_UOM, ML.UNIT_QTY, ML.CREATION_DATE, to_number(NULL) OPTION_CLASS_ID, '/' ||ML.HEADER_ID HEADER_PATH, NULL PARENT_SUB_ITEM_TYPE, NULL PARENT_MATCH_QTY, NULL PARENT_ITEM_PATH, ML.INVENTORY_ITEM_ID ITEM_ID , 1 ATO_QTY FROM CTO_MATCH_HEADERS MH , CTO_MATCH_LINES ML WHERE mh.header_id =ml.header_id AND PARENT_LINE_ID IS NULL UNION ALL SELECT DECODE(CONFG_ITEM_N.LINKED_ATO_LINE_ID, NULL, MH.CONFIG_ITEM_ID, CONFG_ITEM_N.CONFIG_ITEM_ID) AS CONFIG_ITEM_ID, MH.BASE_MODEL_ID BASE_MODEL_ID, CONFG_ITEM_N.INVENTORY_ITEM_ID_P ||'/' || DECODE(ML.LINKED_ATO_LINE_ID, NULL, DECODE(ML.SUB_ITEM_TYPE, 1, MH.CONFIG_ITEM_ID, ML.INVENTORY_ITEM_ID), NULL) INVENTORY_ITEM_ID_P, CONFG_ITEM_N.BASE_MODEL_ID_P || '/' || MH.BASE_MODEL_ID BASE_MODEL_ID_P, DECODE(ML.PARENT_LINE_ID, NULL, CONFG_ITEM_N.PARENT_LINE_ID, ML.PARENT_LINE_ID) PARENT_LINE_ID, CONFG_ITEM_N.LEVELN+1 AS LEVELN, CONFG_ITEM_N.ROOT_HEADER_ID ROOT_HEADER_ID, ML.HEADER_ID, ML.LINE_ID, DECODE(CONFG_ITEM_N.LINKED_ATO_LINE_ID,NULL,CONFG_ITEM_N.INVENTORY_ITEM_ID,CONFG_ITEM_N.PARENT_INVENTORY_ITEM_ID) PARENT_INVENTORY_ITEM_ID, CONFG_ITEM_N.BASE_MODEL_ID CONFIG_BASE_MODEL_ID, ML.LINKED_ATO_LINE_ID, DECODE(ML.PARENT_LINE_ID, NULL, MH.CONFIG_ITEM_ID, ML.INVENTORY_ITEM_ID) INVENTORY_ITEM_ID, ML.SUB_ITEM_TYPE, ML.UNIT_UOM, ML.UNIT_QTY, ML.CREATION_DATE, DECODE (CONFG_ITEM_N.SUB_ITEM_TYPE, 2, CONFG_ITEM_N.INVENTORY_ITEM_ID, NULL) OPTION_CLASS_ID, CONFG_ITEM_N.HEADER_PATH ||'/' ||ML.HEADER_ID HEADER_PATH, CONFG_ITEM_N.SUB_ITEM_TYPE PARENT_SUB_ITEM_TYPE, CONFG_ITEM_N.UNIT_QTY PARENT_MATCH_QTY, CONFG_ITEM_N.PARENT_ITEM_PATH || '> ' || DECODE(CONFG_ITEM_N.LINKED_ATO_LINE_ID, NULL, CONFG_ITEM_N.ITEM_ID, NULL) PARENT_ITEM_PATH, ML.INVENTORY_ITEM_ID ITEM_ID, NVL2(ML.LINKED_ATO_LINE_ID,ML.UNIT_QTY*CONFG_ITEM_N.ATO_QTY,CONFG_ITEM_N.ATO_QTY) ATO_QTY FROM CTO_MATCH_HEADERS MH , CTO_MATCH_LINES ML, CONFG_ITEM_N WHERE mh.header_id = ml.header_id AND (CONFG_ITEM_N.line_id = ml.parent_line_id OR CONFG_ITEM_N.LINKED_ATO_LINE_ID=ML.LINE_ID) ) SELECT * FROM CONFG_ITEM_N) MT WHERE MH.HEADER_ID = MT.ROOT_HEADER_ID |