Merhaba Arkadaslar,
Bu makalemizde pivot table nedir, SQL pivot table nasil olusturulur, nasil kullanilir, ne ise yarar? gibi konulari isleyecegiz. Ardindan da dynamic pivot table nasil olusturulur kisaca bir göz atacagiz.
Ilk olarak pivot tablo nedir ne ise yarar bir ögrenelim.
Pivot tablo, rapor halindeki verilerin daha anlasilir bir biçimde ve özet halinde sunulmasi için sikça kullanilan bir yöntemdir. Daha çok gruplamak ve ortalama degerlerle birlikte görüntülemek amaciyla kullanilir. Verilerin tablo halinde görüntülenmesini saglar.
Office kullanicilarindan is zekasi uzmanlarina kadar birçok kullanici tarafindan sikça tercih edilir. Excel ve Access kullanilarak kolayca olusturulabilir. Excel de kullanimini ögrenmek için color=#0000cc buradaki yaziyi incelemenizi tavsiye ederim.
OLAP raporlarinda da istediginiz gibi islemin gerçeklestirilmesi için de SQL pivot tablolardan yararlanabilirsiniz.
Sanirim tanim itibariyle az çok pivot tablonun ne oldugu anlasilmistir. Öyleyse SQL Serverda pivot tabloyu nasil olusturacagimiza geçebiliriz.
Microsoft, ilk olarak SQL Server 2005 ile birlikte PIVOT ve UNPIVOT T-SQL komutlarinin kullanimini gelistiricilere sundu. Yani birazdan olusturacagimiz pivot tablo örneklerini yalniz SQL Server 2005 ve üzeri SQL Server sürümlerinde kullanabilirsiniz.
Simdi t-sql pivot tabloyu nasil yazabiliriz genel yapisina bir göz atalim.

AdventureWorks veritabanini kullanarak asagidaki gibi örnek bir pivot tablo olusturalim.

Simdi de daha iyi anlayabilmemiz için iki farkli sorgu yazalim.

Yukaridaki sorguyu çalistirdigimizda ürünlere ait farkli renklerin yer aldigi Color sutununu satirlara dönüstürerek ayni ürüne ait farkli renkleri tek bir satirda görüntülememizi saglayacak bir pivot tablo olusturalim.

Resimde gördügünüz gibi, renkleri sutunlar halinde yazarak bir ürüne ait farkli renk çesitlerini tek bir satirda görüntüledik.
Sanirim yukaridaki örnekle konu daha iyi anlasilmistir.
Bazen yazacagimiz pivot tabloya ait sütun basliklarinda ne kullanilmasi gerektigini bilmiyor olabiliriz veya basliklarin tabloda sorguya göre dinamik yerlestirilmesini isteyebiliriz. Böyle bir durumda dinamik pivot tablo yapisindan yararlanilabilir.
Simdi asagidaki sorgumuza bir göz atalim.

Daha sonra da bu sorgudan yola çikarak dinamik pivot tablo olusturalim.

Resimde gördügünüz gibi bir yapiya sahip. Simdi adim adim ilerleyerek nasil dinamik bir yapi olusturmusuz bir bakalim.

Sonuç ise asagidaki gibidir.

Yararlanmaniz temennisiyle, herkese iyi çalismalar...