12 Aralık 2017 Salı

Dinamik Pivot Tablo Oluşturma

Kendime notum.

--Create Temporary Table MaaşKazancı
CREATE TABLE MaaşKazancı
(Turu VARCHAR(50),Year INT,Ücret MONEY)
GO
--Populate Sample records
INSERT INTO MaaşKazancı VALUES('Yazılımcı',2012,5000)
INSERT INTO MaaşKazancı VALUES('Grafikçi',2012,2500)
INSERT INTO MaaşKazancı VALUES('Sosyal Medya',2012,5000)
INSERT INTO MaaşKazancı VALUES('Sistem',2013,48000)
INSERT INTO MaaşKazancı VALUES('Grafikçi',2013,30000)
INSERT INTO MaaşKazancı VALUES('Sosyal Medya',2013,30000)
GO
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
 
--Get distinct values of the PIVOT Column 
SELECT @ColumnName= ISNULL(@ColumnName + ',','') 
       + QUOTENAME(Turu)
FROM (SELECT DISTINCT Turu FROM MaaşKazancı) AS Turus
 
--Prepare the PIVOT query using the dynamic 
SET @DynamicPivotQuery = 
  N'SELECT Year, ' + @ColumnName + '
    FROM MaaşKazancı
    PIVOT(SUM(Ücret) 
          FOR Turu IN (' + @ColumnName + ')) AS PVTTable'
--Execute the Dynamic Pivot Query
EXEC sp_executesql @DynamicPivotQuery


İşlemin çıktısı aşağıdaki gibidir.

Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 yorum

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı