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 :
Hasilnya :
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
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,from(
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
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
Reviewed by Bank Ifoel
on
March 21, 2014
Rating:

No comments: