<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>Atiker Yaz&#305;l&#305;m | Forum : SQL Server da Pivot Tablo Kullanımı</title>
  <link>http://www.atikeryazilim.com.tr/</link>
  <description><![CDATA[XML içerik linki; Atiker Yaz&#305;l&#305;m | Forum : Pratik Bilgiler ve Kullan&#305;m &#214;zellikleri : SQL Server da Pivot Tablo Kullanımı]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Thu, 30 Apr 2026 21:35:16 +0000</pubDate>
  <lastBuildDate>Tue, 30 Oct 2018 14:08:09 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 11.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.atikeryazilim.com.tr/RSS_post_feed.asp?TID=383</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Atiker Yaz&#305;l&#305;m | Forum]]></title>
   <url>http://www.atikeryazilim.com.tr/forum_images/logo.png</url>
   <link>http://www.atikeryazilim.com.tr/</link>
  </image>
  <item>
   <title><![CDATA[SQL Server da Pivot Tablo Kullanımı : SQL Server da Pivot Tablo Kullan&#305;m&#305;;  Sorgu...]]></title>
   <link>http://www.atikeryazilim.com.tr/forum_posts.asp?TID=383&amp;PID=382&amp;title=sql-server-da-pivot-tablo-kullanimi#382</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://www.atikeryazilim.com.tr/member_profile.asp?PF=59">mervenur.demic</a><br /><strong>Konu:</strong> 383<br /><strong>Gönderim Zamanı:</strong> 30&nbsp;Ekim&nbsp;2018 Saat 14:08<br /><br /><p ="Ms&#111;noSpacing"><b style="mso-bidi-font-weight:normal">SQL Server da PivotTablo Kullanımı</b>;<o:p></o:p></p><p ="Ms&#111;noSpacing">Sorgu sonucunda dönen kayıtların satırlarını sütunaçevirme tekniğine pivot tablo denmektedir.&nbsp; Pivot tablo oluşturabilmekiçin önce kolon adlarının belirlenmesi gerekir. Eğer kolon isimlerinikayıtlardan dinamik olarak almak istersek aşağıdaki sorgu ile bir değişkeneatarak pivot tabloda kullanabiliriz. <o:p></o:p></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">DECLARE</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON <span style="color:blue">NVARCHAR</span><span style="color:gray">(</span><span style="color:fuchsia">MAX</span><span style="color:gray">),</span>@PVT_KOLON_ISNULL<span style="color:blue">NVARCHAR</span><span style="color:gray">(</span><span style="color:fuchsia">MAX</span><span style="color:gray">)</span></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">SELECT</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON<span style="color:gray">=</span><span style="color:fuchsia">COALESCE</span><span style="color:gray">(</span>@PVT_KOLON <span style="color:gray">+</span><span style="color:red">',&#091;'</span><span style="color:gray">+</span> KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span><span style="color:gray">,</span><span style="color:red">'&#091;'</span><span style="color:gray">+</span> KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span><span style="color:gray">)</span> <o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">FROM</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">PRG_VIEW_KASAHAREKET <span style="color:blue">GROUP</span> <span style="color:blue">BY</span> KASA_TANIMI</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">SELECT</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON_ISNULL<span style="color:gray">=</span><span style="color:fuchsia">COALESCE</span><span style="color:gray">(</span>@PVT_KOLON_ISNULL <span style="color:gray">+</span><span style="color:red">',ISNULL(&#091;'</span><span style="color:gray">+</span>KASA_TANIMI<span style="color:gray">+</span><span style="color:red">'&#093;,0) AS &#091;'</span><span style="color:gray">+</span>KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span></span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">,</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'ISNULL(&#091;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">KASA_TANIMI</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'&#093;,0) AS &#091;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">KASA_TANIMI</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'&#093;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">)</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">FROM</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">PRG_VIEW_KASAHAREKET <span style="color:blue">GROUP</span> <span style="color:blue">BY</span> KASA_TANIMI<o:p></o:p></span></p><p ="Ms&#111;noSpacing">Örneğin;<o:p></o:p></p><p ="Ms&#111;noSpacing">Aşağıdaki sorgu sonucunda dönen kayıtları pivotadönüştüren sorguyu yazalım.<o:p></o:p></p><p ="Ms&#111;noSpacing"><i>Sorgu sonucunda dönen kayıtlar;<o:p></o:p></i></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">SELECT</span><span style="font-size:9.5pt;font-family:C&#111;nsolas"> <o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas">KASA_TANIMI</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">,</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: fuchsia;">SUM</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">(</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">CASE</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;"> </span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">WHEN</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;"> GIREN_TUTAR</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">&gt;</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">0</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">THEN</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;"> GIREN_TUTAR </span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">ELSE</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">CIKAN_TUTAR</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">*-</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">1 </span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">END</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">)</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;"> </span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: blue;">AS</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;"> TUTAR</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">FROM</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">PRG_VIEW_KASAHAREKET <span style="color:blue">GROUP</span> <span style="color:blue">BY</span> KASA_TANIMI<o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas"><img src="uploads/59/pivot1.jpg" height="277" width="605" border="0" /><br></span></p><p ="Ms&#111;noSpacing"><p ="Ms&#111;noSpacing"><i>Pivot tabloya dönüştüren sorgu ve sonucu;<o:p></o:p></i></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">DECLARE</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON <span style="color:blue">NVARCHAR</span><span style="color:gray">(</span><span style="color:fuchsia">MAX</span><span style="color:gray">),</span>@PVT_KOLON_ISNULL<span style="color:blue">NVARCHAR</span><span style="color:gray">(</span><span style="color:fuchsia">MAX</span><span style="color:gray">)</span><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas"><o:p>&nbsp;</o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">SELECT</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON<span style="color:gray">=</span><span style="color:fuchsia">COALESCE</span><span style="color:gray">(</span>@PVT_KOLON <span style="color:gray">+</span><span style="color:red">',&#091;'</span><span style="color:gray">+</span> KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span><span style="color:gray">,</span><span style="color:red">'&#091;'</span><span style="color:gray">+</span> KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span><span style="color:gray">)</span> <o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">FROM</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">PRG_VIEW_KASAHAREKET <span style="color:blue">GROUP</span> <span style="color:blue">BY</span> KASA_TANIMI<o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas"><o:p>&nbsp;</o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">SELECT</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON_ISNULL<span style="color:gray">=</span><span style="color:fuchsia">COALESCE</span><span style="color:gray">(</span>@PVT_KOLON_ISNULL <span style="color:gray">+</span><span style="color:red">',ISNULL(&#091;'</span><span style="color:gray">+</span>KASA_TANIMI<span style="color:gray">+</span><span style="color:red">'&#093;,0) AS &#091;'</span><span style="color:gray">+</span>KASA_TANIMI <span style="color:gray">+</span><span style="color:red">'&#093;'</span></span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">,</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'ISNULL(&#091;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">KASA_TANIMI</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'&#093;,0) AS &#091;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt;">KASA_TANIMI</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">+</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: red;">'&#093;'</span><span style="font-family: C&#111;nsolas; font-size: 9.5pt; color: gray;">)</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">FROM</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">PRG_VIEW_KASAHAREKET <span style="color:blue">GROUP</span> <span style="color:blue">BY</span> KASA_TANIMI</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:blue">EXEC</span><span style="font-size:9.5pt;font-family:C&#111;nsolas"><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:gray">(</span><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">'</span><span style="font-size:9.5pt;font-family:C&#111;nsolas"><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">&nbsp;SELECT '</span><span style="font-size:9.5pt;font-family:C&#111;nsolas;color:gray">+</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON_ISNULL<span style="color:gray">+</span><span style="color:red">' FROM </span><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">(</span><span style="font-size:  9.5pt;font-family:C&#111;nsolas"><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">&nbsp;SELECT </span><span style="font-size:9.5pt;font-family:C&#111;nsolas"><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">&nbsp;KASA_TANIMI</span><span style="color: red; font-family: C&#111;nsolas; font-size: 9.5pt;">,SUM(CASE WHEN GIREN_TUTAR&gt;0 THEN GIREN_TUTAR ELSE CIKAN_TUTAR*-1 END) AS&nbsp; &nbsp; &nbsp;TUTAR</span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">&nbsp;FROM PRG_VIEW_KASAHAREKET GROUP BY KASA_TANIMI</span><span style="font-size:  9.5pt;font-family:C&#111;nsolas"><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">&nbsp;) AS T1 PIVOT(SUM(TUTAR) FORKASA_TANIMI IN ('</span><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:gray">+</span><span style="font-size:9.5pt;font-family:C&#111;nsolas">@PVT_KOLON<span style="color:gray">+</span><span style="color:red">')) PVT</span><o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:red">'</span><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:gray">)<o:p></o:p></span></p><p ="Ms&#111;noSpacing"><span style="font-size:9.5pt;font-family:C&#111;nsolas;  color:gray"><img src="uploads/59/pivot2.jpg" height="305" width="605" border="0" /><br></span></p><span style="font-size:9.5pt;font-family:C&#111;nsolas"></span></p>]]>
   </description>
   <pubDate>Tue, 30 Oct 2018 14:08:09 +0000</pubDate>
   <guid isPermaLink="true">http://www.atikeryazilim.com.tr/forum_posts.asp?TID=383&amp;PID=382&amp;title=sql-server-da-pivot-tablo-kullanimi#382</guid>
  </item> 
 </channel>
</rss>