Sql Server Pivot Table Kullanımı

Merhabalar, bu yazımızda Sql Server’da pivot table kullanımından bahsedeceğim.

Pivot table nedir ilk önce onu açıklayalım. Normal halihazırda var olan tablomuzun içinde düzen olarak değişiklik yapmak istiyorsak bazı noktalarda pivot table yapmamız gerekir bunla ilgili bir örnek verelim hemen;

Bir araç satış veri tabanında Türkiye’nin bölgelerine göre satışların eklendiği tablolar olsun. Yani aynı gün içinde birçok bayi satış miktarını girecek o günün.

Böyle bir tablomuz olsun. Bu tabloyu bölgelere göre düzenlemek istersek yani sütunlara region bölümünü getirmek istersek ne yapacağız. İşte burada pivot dediğimiz olay devreye giriyor ve bu işlemi bi sorgu bloğu ile tamamlayacağız.


Kodlardan faydalanmak isterseniz onları da paylaşıyorum ama okunurluğu sıkıntı olduğu için üstteki resimden olayı çözmeniz tavsiyemdir.

SELECT tarih, Marmara, Doğu_Anadolu, Ege,İç_Anadolu, 
Doğu_Anadolu, Güneydoğu_Anadolu, Karadeniz, Akdeniz FROM

(select[Region],[Sales], Cast([SalesDate] as date) as tarih from Cars) as CTable 

PIVOT (SUm(Sales) For Region in (Marmara,Doğu_Anadolu,Ege,İç_Anadolu,
Dogu_Anadolu,Güneydoğu_Anadolu,Karadeniz,Akdeniz)) as CarsTable 

İşte her şey bu kadar bu sorgu sayesinde olayımızı çözmüş oluyoruz. Şimdi çıktımıza bakalım.

Null değerlerimizin nedeni veri girmediğimiz için onları girdiğinizde düzelecektir.

Bugünkü yazımızın sonuna geldik bir sonraki yazımda görüşmek üzere. Sağlıcakla kalın.

Bir cevap yazın