Pake fungsi GROUP dan DECODE sbb:

SQL> CREATE TABLE mega (
  2  kd NUMBER(1),
  3  nama VARCHAR2(20),
  4  ortu VARCHAR2(10),
  5  nama_ortu VARCHAR2(20));
Table created.

SQL> INSERT INTO mega VALUES (1,'Mega','Ayah','Yyyyyyyyyy');
1 row created.
SQL> INSERT INTO mega VALUES (2,'Mega','Ibu','Xxxxxxxxxx');
1 row created.

SQL> SET HEADING OFF
SQL> SELECT nama||' '||
  2  MAX(DECODE(ortu,'Ayah',ortu,NULL))||' '||
  3  MAX(DECODE(ortu,'Ayah',nama_ortu,NULL))||' '||
  4  MAX(DECODE(ortu,'Ibu',ortu,NULL))||' '||
  5  MAX(DECODE(ortu,'Ibu',nama_ortu,NULL))
  6  FROM mega
  7  GROUP BY nama;
Mega Ayah Yyyyyyyyyy Ibu Xxxxxxxxxx

hth,
AH

Mega Pramudya wrote:
>
> Dear All master Oracle....di milis...
>
> haloo semuanya,
> saya sedang mengalami masalah data neh...
> ada yg tau gak
> misalkan saya punya table keluarga
> yang dimana isi recordnya adalah
>
> kd nama Ortu nama_ortu
> 1 Mega Ayah Yyyyyyyyy
> 2 Mega Ibu xxxxxxxxxxx
>
> hasil yang diharapkan adalah
>
> mega ayah yyyyyyyyy Ibu xxxxxxxxxxx
>
> Salam
>
> Mega Pramudya
>
> ----------------------------------------------------------
> Bosan dengan email yang biasa ??
> Ayo cobain kirim email diiringi musik dengan bergabung di Music Mail 
> Plasa.com ( http://www.plasa.com/informasi/mm/ 
> <http://www.plasa.com/informasi/mm/> ), dijamin kirim email terasa 
> lebih menyenangkan.
> ----------------------------------------------------------
>
>  

Kirim email ke