Mudah2an maksudnya begini:

SQL> CREATE TABLE awal (
  2  rem1 NUMBER(3),
  3  rem2 NUMBER(3),
  4  rem3 NUMBER(3),
  5  ujian VARCHAR2(3),
  6  nim VARCHAR2(3),
  7  matkul VARCHAR2(10));
Table created.

SQL> INSERT INTO awal VALUES (60,80,90,'UH1','01','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (70,90,87,'UH2','01','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (87,65,90,'UH3','01','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (70,87,68,'UH4','01','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (80,54,87,'UH1','02','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (90,77,90,'UH2','02','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (80,87,67,'UH3','02','ipa');
1 row created.
SQL> INSERT INTO awal VALUES (90,79,66,'UH4','02','ipa');
1 row created.

SQL> COLUMN i FORMAT A4
SQL> SET HEADING OFF

SQL> SELECT 'NIM' i,NULL i,'UH1' i,NULL i,NULL i,'UH2' i,NULL i,
  2  NULL i,'UH3' i,NULL i,NULL i,'UH4' i,NULL i FROM DUAL
  3  UNION ALL
  4  SELECT '','rem1','rem2','rem3','rem1','rem2','rem3',
  5  'rem1','rem2','rem3','rem1','rem2','rem3' FROM DUAL
  6  UNION ALL
  7  SELECT nim, TO_CHAR(SUM(DECODE(ujian,'UH1',rem1,NULL))),
  8  TO_CHAR(SUM(DECODE(ujian,'UH1',rem2,NULL))),
  9  TO_CHAR(SUM(DECODE(ujian,'UH1',rem3,NULL))),
 10  TO_CHAR(SUM(DECODE(ujian,'UH2',rem1,NULL))),
 11  TO_CHAR(SUM(DECODE(ujian,'UH2',rem2,NULL))),
 12  TO_CHAR(SUM(DECODE(ujian,'UH2',rem3,NULL))),
 13  TO_CHAR(SUM(DECODE(ujian,'UH3',rem1,NULL))),
 14  TO_CHAR(SUM(DECODE(ujian,'UH3',rem2,NULL))),
 15  TO_CHAR(SUM(DECODE(ujian,'UH3',rem3,NULL))),
 16  TO_CHAR(SUM(DECODE(ujian,'UH4',rem1,NULL))),
 17  TO_CHAR(SUM(DECODE(ujian,'UH4',rem2,NULL))),
 18  TO_CHAR(SUM(DECODE(ujian,'UH4',rem3,NULL)))
 19  FROM awal
 20  GROUP BY nim;

NIM       UH1            UH2            UH3            UH4
     rem1 rem2 rem3 rem1 rem2 rem3 rem1 rem2 rem3 rem1 rem2 rem3
01   60   80   90   70   90   87   87   65   90   70   87   68
02   80   54   87   90   77   90   80   87   67   90   79   66

hth,
AH

Hume Humaedi wrote:
>
> halo semuanya ....
>
> saya newbie nih !! , kalo kita mo buat pivot table yang bentuknya
> seperti di bawah ini gimana ya :
>
> tabel awal
> +--------+--------+--------+---------+--------+----------+
> | rem1 | rem2 | rem3 | ujian | NIM |matkul |
>
> +--------+--------+--------+---------+--------+----------+
> | 60 | 80 | 90 | UH1 | 01 | ipa |
> | 70 | 90 | 87 | UH2 | 01 | ipa |
> | 87 | 65 | 90 | UH3 | 01 | ipa |
> | 70 | 87 | 68 | UH4 | 01 | ipa |
> | 80 | 54 | 87 | UH1 | 02 | ipa |
> | 90 | 77 | 90 | UH2 | 02 | ipa |
> | 80 | 87 | 67 | UH3 | 02 | ipa |
> | 90 | 79 | 66 | UH4 | 02 | ipa |
> +--------+--------+--------+---------+---------+---------+
>
> trus pengen di buat seperti
> +-------------------------------------
> ----+---------------------------+---------------------------+--------------------------+
> |NIM | UH1 | UH2 |
> UH3 | UH4
> + +----------------------------------------------------------+
> | | rem1 rem2 rem3 rem1 rem2 rem3 rem1 rem2
> rem3 rem1 rem2 rem3
> +---------+----------------------------------------------------------+
> 01 | 60 80 90 70 90 87 87
> 65 90 70 87 68
> 02 | 80 54 87 90 77 90 80
> 87 67 90 79 66
> +---------+----------------------------------------------------------+
>
> penjelasan tabel di atas :
> siswa melaksanakan ujian harian (UH) sebanyak 4 kali , dimana setiap
> ujian hariannya siswa melakuakn remedial max sebanyak 3 kali (rem) dan
> masing2 mendapatkan nilai, misalkan untuk mata pelajaran ipa , kira 2
> bisa gak di buat laporannya kayak tabel ke dua di atas , klo bisa
> Querynya gimana ya ??
> mohon pencerahannya , lg mendesak mo laporan KKP.
> terimakasih.
> -- 
> nuhun pisan
>
> -humaedi-
>
>  

Kirim email ke