Pivot Table Sederhana Pada Oracle

Di Microsoft Excel terdapat fungsi untuk mengelompokkan data berdasarkan beberapa criteria tertentu, bagaimanakah jika data itu di database. Jangan khawatir kawan, di SQL maupun di Oracle terdapat fungsi yang bisa membalikkan baris menjadi sebuah kolom.

Disini saya mendapatkan kasus seperti di bawah ini: saya mempunyai table : Pegawai


Selanjutnya saya akan membuat Pivot Table dengan Oracle dengan perintah :

select tgl,
sum(decode(id_pegawai,100,nilai,0)) as pgw100,
sum(decode(id_pegawai,111,nilai,0)) as pgw111,
sum(decode(id_pegawai,200,nilai,0)) as pgw200,
sum(decode(id_pegawai,222,nilai,0)) as pgw222
from(
select * from pegawai
)
group by tgl

Hasilnya :



Sebelum Oracle Database 11g, Anda akan melakukan hal itu melalui semacam fungsi decode untuk setiap nilai dan menulis setiap nilai yang berbeda sebagai kolom terpisah. 
Untuk versi 11G PIVOT dapat dituliskan dalam perintah Query, Contohnya adalah sebagai berikut :

select * from (
   select times_purchased, state_code
   from customers t
)
pivot
(
   count(state_code)
   for state_code in ('NY','CT','NJ','FL','MO')
)
order by times_purchased
/


Hasilnya :


. TIMES_PURCHASED       'NY'       'CT'       'NJ'       'FL'       'MO'
       ---------------      ----------      ----------      ----------       ----------      ----------
              0      16601         90          0          0          0
              1      33048        165          0          0          0
              2      33151        179          0          0          0
              3      32978        173          0          0          0
              4      33109        173          0          1          0


More Link : http://www.oracle.com/technetwork/articles/sql/11g-pivot-097235.html
Pivot Table Sederhana Pada Oracle Pivot Table Sederhana Pada Oracle Reviewed by Bank Ifoel on March 21, 2014 Rating: 5

No comments:

Powered by Blogger.