3 Aralık 2010 Cuma

Oracle 10G ile Pivot Table

Oracle 11G ile PIVOT Fonksiyonu geldi. Ama ben yazımı 10G de bu işlemi SQL ile nasıl yapabileceğimizi göstericem. Veri setimiz;
SELECT * FROM test_data


Bizden istenilen PIVOT tablo;
  • IL değerlerine ait
  • GRUP değerleri bazında
  • ADET değerlerinin toplamları
Sorgumuz;
SELECT il,
SUM(DECODE(grup,10,adet)) grup_10,
SUM(DECODE(grup,20,adet)) grup_20,
SUM(DECODE(grup,30,adet)) grup_30,
SUM(DECODE(grup,40,adet)) grup_40
FROM test_data
GROUP BY il
ORDER BY il
Sonuç çıktımız;


Share:

0 yorum:

Yorum Gönder

Blog Arşivi