QP_DENORM_MATRIX_RULES_VL
Details
-
Schema: FUSION
-
Object owner: QP
-
Object type: VIEW
Columns
Name |
---|
DYNAMIC_MATRIX_ID DYNAMIC_MATRIX_RULE_ID DYNAMIC_MATRIX_CLASS_ID ATTRIBUTE_1 ATTRIBUTE_VALUE_1 ATTRIBUTE_2 ATTRIBUTE_VALUE_2 ATTRIBUTE_3 ATTRIBUTE_VALUE_3 ATTRIBUTE_4 ATTRIBUTE_VALUE_4 ATTRIBUTE_5 ATTRIBUTE_VALUE_5 ATTRIBUTE_6 ATTRIBUTE_VALUE_6 ATTRIBUTE_7 ATTRIBUTE_VALUE_7 ATTRIBUTE_8 ATTRIBUTE_VALUE_8 ATTRIBUTE_9 ATTRIBUTE_VALUE_9 ATTRIBUTE_10 ATTRIBUTE_VALUE_10 |
Query
SQL_Statement |
---|
SELECT dynamic_matrix_id, dynamic_matrix_rule_id, max(dynamic_matrix_class_id) dynamic_matrix_class_id, max(case when DIMENSION_NO='Condition1' then ATTRIBUTE_NAME when DIMENSION_NO='Result10' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_1, max(case when DIMENSION_NO='Condition1' then COLUMN_VALUE when DIMENSION_NO='Result10' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_1, max(case when DIMENSION_NO='Condition2' then ATTRIBUTE_NAME when DIMENSION_NO='Result9' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_2, max(case when DIMENSION_NO='Condition2' then COLUMN_VALUE when DIMENSION_NO='Result9' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_2, max(case when DIMENSION_NO='Condition3' then ATTRIBUTE_NAME when DIMENSION_NO='Result8' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_3, max(case when DIMENSION_NO='Condition3' then COLUMN_VALUE when DIMENSION_NO='Result8' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_3, max(case when DIMENSION_NO='Condition4' then ATTRIBUTE_NAME when DIMENSION_NO='Result7' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_4, max(case when DIMENSION_NO='Condition4' then COLUMN_VALUE when DIMENSION_NO='Result7' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_4, max(case when DIMENSION_NO='Condition5' then ATTRIBUTE_NAME when DIMENSION_NO='Result6' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_5, max(case when DIMENSION_NO='Condition5' then COLUMN_VALUE when DIMENSION_NO='Result6' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_5, max(case when DIMENSION_NO='Condition6' then ATTRIBUTE_NAME when DIMENSION_NO='Result5' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_6, max(case when DIMENSION_NO='Condition6' then COLUMN_VALUE when DIMENSION_NO='Result5' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_6, max(case when DIMENSION_NO='Condition7' then ATTRIBUTE_NAME when DIMENSION_NO='Result4' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_7, max(case when DIMENSION_NO='Condition7' then COLUMN_VALUE when DIMENSION_NO='Result4' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_7, max(case when DIMENSION_NO='Condition8' then ATTRIBUTE_NAME when DIMENSION_NO='Result1' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_8, max(case when DIMENSION_NO='Condition8' then COLUMN_VALUE when DIMENSION_NO='Result1' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_8, max(case when DIMENSION_NO='Condition9' then ATTRIBUTE_NAME when DIMENSION_NO='Result2' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_9, max(case when DIMENSION_NO='Condition9' then COLUMN_VALUE when DIMENSION_NO='Result2' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_9, max(case when DIMENSION_NO='Condition10' then ATTRIBUTE_NAME when DIMENSION_NO='Result3' then ATTRIBUTE_NAME ELSE NULL END) ATTRIBUTE_10, max(case when DIMENSION_NO='Condition10' then COLUMN_VALUE when DIMENSION_NO='Result3' then COLUMN_VALUE ELSE NULL END) ATTRIBUTE_VALUE_10 from (select source_code_name as attribute_name,attribute_type,column_value,b.dynamic_matrix_rule_id,a.dynamic_matrix_id,a.dynamic_matrix_class_id, dimension_type||(row_number() over (partition by a.DYNAMIC_MATRIX_ID,b.dynamic_matrix_rule_id,dimension_type order by DISPLAY_SEQUENCE_NUM)) as DIMENSION_NO from ( select b.source_code_name,'VALUE_'||b.DATA_TYPE_CODE||id1.MAP_TO_RULE_COL_NUM As attribute_type,dimension_type,b.DISPLAY_SEQUENCE_NUM as DISPLAY_SEQUENCE_NUM,id1.dynamic_matrix_id,b.dynamic_matrix_class_id from fusion.qp_matrix_dimensions_b b, qp_matrix_inherited_dimensions id1 where b.dynamic_matrix_dimension_id = id1.dynamic_matrix_dimension_id ) a, ( select COLUMN_NAME,COLUMN_VALUE,dynamic_matrix_rule_id,dynamic_matrix_id from ( select NVL(TO_CHAR(VALUE_NUMBER1),' ') VALUE_NUMBER1,NVL(TO_CHAR(VALUE_NUMBER2),' ') VALUE_NUMBER2,NVL(TO_CHAR(VALUE_NUMBER3),' ') VALUE_NUMBER3,NVL(TO_CHAR(VALUE_NUMBER4),' ') VALUE_NUMBER4, NVL(TO_CHAR(VALUE_NUMBER5),' ') VALUE_NUMBER5,NVL(TO_CHAR(VALUE_NUMBER6),' ') VALUE_NUMBER6,NVL(TO_CHAR(VALUE_NUMBER7),' ') VALUE_NUMBER7,NVL(TO_CHAR(VALUE_NUMBER8),' ') VALUE_NUMBER8, NVL(TO_CHAR(VALUE_NUMBER9),' ') VALUE_NUMBER9,NVL(TO_CHAR(VALUE_NUMBER10),' ') VALUE_NUMBER10, NVL(VALUE_STRING1,' ') VALUE_STRING1,NVL(VALUE_STRING2,' ') VALUE_STRING2,NVL(VALUE_STRING3,' ') VALUE_STRING3,NVL(VALUE_STRING4,' ') VALUE_STRING4,NVL(VALUE_STRING5,' ') VALUE_STRING5, NVL(VALUE_STRING6,' ') VALUE_STRING6,NVL(VALUE_STRING7,' ') VALUE_STRING7,NVL(VALUE_STRING8,' ') VALUE_STRING8,NVL(VALUE_STRING9,' ') VALUE_STRING9,NVL(VALUE_STRING10,' ') VALUE_STRING10, NVL(TO_CHAR(VALUE_DATE1,'YYYY-MM-DD'),' ') VALUE_DATE1,NVL(TO_CHAR(VALUE_DATE2,'YYYY-MM-DD'),' ') VALUE_DATE2,NVL(TO_CHAR(VALUE_DATE3,'YYYY-MM-DD'),' ') VALUE_DATE3,NVL(TO_CHAR(VALUE_DATE4,'YYYY-MM-DD'),' ') VALUE_DATE4, NVL(TO_CHAR(VALUE_DATE5,'YYYY-MM-DD'),' ') VALUE_DATE5,NVL(TO_CHAR(VALUE_DATE6,'YYYY-MM-DD'),' ') VALUE_DATE6,NVL(TO_CHAR(VALUE_DATE7,'YYYY-MM-DD'),' ') VALUE_DATE7,NVL(TO_CHAR(VALUE_DATE8,'YYYY-MM-DD'),' ') VALUE_DATE8, NVL(TO_CHAR(VALUE_DATE9,'YYYY-MM-DD'),' ') VALUE_DATE9,NVL(TO_CHAR(VALUE_DATE10,'YYYY-MM-DD'),' ') VALUE_DATE10, NVL(TO_CHAR(VALUE_TIMESTAMP1,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP1,NVL(TO_CHAR(VALUE_TIMESTAMP2,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP2,NVL(TO_CHAR(VALUE_TIMESTAMP3,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP3, NVL(TO_CHAR(VALUE_TIMESTAMP4,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP4,NVL(TO_CHAR(VALUE_TIMESTAMP5,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP5,NVL(TO_CHAR(VALUE_TIMESTAMP6,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP6, NVL(TO_CHAR(VALUE_TIMESTAMP7,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP7,NVL(TO_CHAR(VALUE_TIMESTAMP8,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP8,NVL(TO_CHAR(VALUE_TIMESTAMP9,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP9, NVL(TO_CHAR(VALUE_TIMESTAMP10,'YYYY-MM-DD HH:MM:SS'),' ') VALUE_TIMESTAMP10, dynamic_matrix_id,dynamic_matrix_rule_id from qp_matrix_rules) UNPIVOT( COLUMN_VALUE FOR (COLUMN_NAME) IN(VALUE_NUMBER1,VALUE_NUMBER2,VALUE_NUMBER3,VALUE_NUMBER4,VALUE_NUMBER5, VALUE_NUMBER6,VALUE_NUMBER7,VALUE_NUMBER8,VALUE_NUMBER9,VALUE_NUMBER10, VALUE_STRING1,VALUE_STRING2,VALUE_STRING3,VALUE_STRING4,VALUE_STRING5,VALUE_STRING6,VALUE_STRING7,VALUE_STRING8,VALUE_STRING9,VALUE_STRING10,VALUE_DATE1,VALUE_DATE2,VALUE_DATE3,VALUE_DATE4,VALUE_DATE5,VALUE_DATE6,VALUE_DATE7,VALUE_DATE8,VALUE_DATE9,VALUE_DATE10,VALUE_TIMESTAMP1,VALUE_TIMESTAMP2,VALUE_TIMESTAMP3,VALUE_TIMESTAMP4,VALUE_TIMESTAMP5,VALUE_TIMESTAMP6,VALUE_TIMESTAMP7,VALUE_TIMESTAMP8,VALUE_TIMESTAMP9,VALUE_TIMESTAMP10) ) ) b where a.attribute_type = b.COLUMN_NAME and a.dynamic_matrix_id = b.dynamic_matrix_id) group by dynamic_matrix_id,dynamic_matrix_rule_id |