SELECT PE.PHYS_RESR_ID,PE.EQMT_INIT, PE.EQMT_NBR,
decode (EEU.dimn_type , 'EXTHGT', EEU.dimn_valu) as EXTHGT,
decode(EEU.dimn_type, 'EXTHGT', EEU.uom_code) as UNIT_EXTHGT,
decode (EEU.dimn_type , 'INHGT', EEU.dimn_valu) as INHGT,
decode(EEU.dimn_type, 'INHGT', EEU.uom_code) as UNIT_INHGT,
decode (EEU.dimn_type , 'INWDTH', EEU.dimn_valu) as INWDTH,
decode(EEU.dimn_type, 'INWDTH', EEU.uom_code) as UNIT_INWDTH
FROM EQU_EQMT PE
left join EQU_EQMT_DIMN EEU
on EEU.PHYS_RESR_ID = PE.PHYS_RESR_ID
and ( EEU.POS_DESC is null or EEU.POS_DESC ='VALU' or EEU.POS_DESC ='valu');
しかし、私がそれを実行すると。クエリは、作成したデコードごとに 1 行を返します。そして、同じ行に異なるデータを持つこの id pe.phys_resr_id の行が必要です。何かアドバイス ?私はそれを私に次のように与えたいです:
+-------------+-------------+---------+--------+------------+---------+------------+------------+---------------+
| PHYS_RESR_ID| EQMT_INIT | EQMT_NBR| EXTWD | UNIT_EXTWD | INHGT | UNIT_INGHT | INWDTH | UNIT_INWDTH |
+-------------+-------------+---------+--------+------------+---------+------------+-------------+--------------+
| 456 | AC | 3 | 4 | IN | NULL | NULL | NULL | NULL |
| 324 | AD | 45 | 67 | IN | 56 | IN | NULL | NULL |
| 132 | B | 65 | 54 | IN | 78 | IN | 34 | IN |
+----+-------------+---------+--------+--------+------------+---------+------------+-------------+--------------+