Bu yazımda pivot ve unpivot kavramlarında bahsedeceğim. Bu kavramlar bize raporlamada kolaylıklar sağlamaktadır. Verileri bizim istediğimiz formata ve görünüme dönüştürmemizi sağlıyor. Bunu yapmak için tabiki sadece sql sorgular yok bunu daha rahat yapabileceğimiz bazı raporlama araçları var tabiki ama sql tarafında bu işler nasıl yürüyor, nasıl yapılıyor görelim.
Pıvot Table
Pivot table veritabanımızda satırları sütun gibi gösteren sorgulama çeşididir. Raporlama yapılırken verilerin daha sağlıklı ve daha düzenli bir şekilde listelenmesi için sıklıkla ihtiyaç duyulur. Pivot sorgulamasını çalıştırmadan önce Northwind veritabanının Orders tablosunda EmployeeID ve OrderDate‘e göre gruplama yaparak ücretleri görüntüleyen bir sorgu yazdık. Sorgu ve görünüm aşağıdaki gibidir.
select * from( select EmployeeID,OrderDate , sum(freight) as ücret from Orders group by EmployeeID, OrderDate) as tablo
Gördüğümüz gibi OrderDate ve Ücret sütun şeklindedir. Pivot sorgusundan sonra
belirlenen tarihe göre ücretlendirmeler o tarihin altına gelcek ve raporlama
alırken daha kolay ve anlaşılır hal almış olacak.
select * from( select EmployeeID,OrderDate , sum(freight) as ücret from Orders group by EmployeeID, OrderDate) as tablo PIVOT ( sum (ücret) FOR OrderDate In([1996-07-04],[1996-07-05],[1997-04-04]) )as Pivot_tablom
İyi çalışmalar….