C#nedir?com Homepage
Forum Home Forum Home > Veritabanları > SQL Server
  New Posts New Posts RSS Feed - Sql Server Pivot Kullanımı
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Sql Server Pivot Kullanımı

 Post Reply Post Reply
   

Author
Message
ali.nml54 View Drop Down
Newbie
Newbie


Joined: 29 Eylül 2014
Location: Turkey
Status: Offline
Points: 1
Post Options Post Options   Thanks (0) Thanks(0)   Quote ali.nml54 Quote  Post ReplyReply Direct Link To This Post Topic: Sql Server Pivot Kullanımı
    Posted: 29 Eylül 2014 at 17:33
Merhaba!

Ürün karşılaştırması yapan bir program yazmaya çalışıyorum. Birden fazla ürün kategorisi olduğundan Ürüne ait Özellikleri farklı tabloda, Özelliklerine ait değerleri farklı bir tabloda kaydettim. Şimdi ise seçilen bir ürününün aynı özellikteki farklı ürünleri listelemem lazım.



Yukarıdaki oluşturmuş olduğum sorgu sonucunda ürüne ait olan 4 adet değer 4 farklı kayıt olarak geliyo ben gelen değerler tek kayıt olaarak gelmesini ve bütün değerlerin yanyana gözükmesini istiyorum.

Bunun için pivot kullanımını biraz araştırdım. Ancak hata olmuş olabilir.

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
--Get distinct values of the PIVOT Column
SELECT @ColumnName= ISNULL(@ColumnName + ',','')
       + QUOTENAME([TurOzellikId])
FROM (SELECT [TurOzellikId]
      
FROM [dbo].[TurOzellik]
where [UrunTurId] = 10003) AS YeniTablo

--Prepare the PIVOT query using the dynamic
SET @DynamicPivotQuery =
N'SELECT distinct(UrunId),   ' + @ColumnName + '
    FROM Deger
    PIVOT(Count(Deger)
          FOR TurOzellikId IN (' + @ColumnName + ')) AS PVTTable'
--Execute the Dynamic Pivot Query
EXEC sp_executesql @DynamicPivotQuery


Bu sorgunun sonucu da aşagıdaki gibidir.






Yardımcı olabilecek varsa çok sevinirim.
Back to Top
muratgurcemal View Drop Down
Groupie
Groupie


Joined: 28 Mayıs 2010
Status: Offline
Points: 138
Post Options Post Options   Thanks (0) Thanks(0)   Quote muratgurcemal Quote  Post ReplyReply Direct Link To This Post Posted: 02 Ocak 2015 at 23:25
http://sql.emgurcemal.com/SQL_Pivot_Kullanimi.aspx

http://sql.emgurcemal.com/20111121201534_sql.aspx
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.