İPUCU – Pivot Şeklinde Gelen Sorguyu Unpivot Hale Dönüştürme

Pivot fonksiyonu SQL Server 2005 ile birlikte hayatımıza giren bir fonksiyondur. Özellikle raporlamalarda çapraz sorgular çıkarmamız gerekebilir. Bu işlemi bazı raporlama araçlarıyla kolaylıkla yapabiliriz. Peki ya T-SQL de nasıl olacak? T-SQL ile yapabilmemiz için ise doğru adres pivot- unpivot fonksiyonlarıdır.

Bir örnek ile açıklayalım.

Elimizde ürünlerin senelere göre adet bilgisini tutan aşağıdaki tablo olsun.

unpivot1

Şimdi bu tabloyu unpivot hale getirelim.

unpivot2

Görüldüğü üzere çok basit bir fonksiyonla tablolarımızı unpivot hale getirebiliyoruz. Bu fonksiyon çok fazla kullanılmasa da özellikle büyük ve karmaşık tablolarda çoğu zaman hayat kurtarıcı olabiliyor.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s