Forum

MSSQL PIVOT Sorgusu
 
Bildirimler
Hepsini Temizle

MSSQL PIVOT Sorgusu

6 Yazılar
2 Üyeler
0 Likes
410 Görüntüleme
(@MehmetAliTALMAC)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

Merhaba, Bir anket çalışması için cevapları aşağıdaki gibi (Cevap Tablosu) tutuyorum. Analiz yapmak için aşağıdaki gibi (İstediğim Pivot Tablosu) bir pivot tablosu oluşturmak istiyorum. Takıldım ve yardımlarınıza ihtiyacım var. Göstereceğiniz ilgi için şimdiden teşekkür ederim.

 

Cevap Tablosu

SID        SoruID    Cevap       
193746127    2    2
193746127    15    1
193746127    27    4
193746128    2    1
193746128    15    1
193746128    27    2
193746129    2    4
193746129    15    1
193746129    29    1
193746129    30    3
193746129    31    2
193746129    32    1

İstediğim Pivot Tablosu
SID            SoruID2, SoruID15, SoruID27, ...
193746127    2    1    4    0    0    0
193746128    1    1    2    0    0    0
193746129    4    1    1    3    2    1

 
Gönderildi : 03/05/2010 19:45

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Mrb

 

kaynak  soru1 soru 2 soru 3
ali 3 1 2
ahmet 4 4 4
mehmet 5 5 4

 için hazırlaamak anlatmaktan daha kolay 🙂 ekte ki gibi örn bitane düzenledim sende buna benzer yap id leri row a ,soruları da values altına topla, pivot kriterlerini sonra design> gran reports dan off for rows and colums yap totalleri kaldır.

 

http://www.resimupload.com/ds521678044_d.html

 
Gönderildi : 04/05/2010 15:39

(@MehmetAliTALMAC)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

İlginiz için teşekkürler ancak bana MSSQL de yapabileceğim sorgu lazım.

 
Gönderildi : 04/05/2010 17:44

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

mrb

Sql kaynak,soru1,2,3... şeklinde kolonlar aç. sonra düz select * from tablo_adi ile listeyi dök

tabi bu sorular sabitse geçerli.. 

 
Gönderildi : 05/05/2010 03:19

(@MehmetAliTALMAC)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

Aşağıdaki gibi bir sorgu yazdım belki birilerinin işine yarayabilir.

 Ayrıca bazı alanlar null dönüyor. null alanları nasıl replace edebiliririz?

---------------------------

 SELECT * FROM wAnketCevaplar
PIVOT
(
    MAX(Cevap)
    FOR [SoruID] IN (
                        [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],
                        [11],[12],[13],[14],[15],[16],[17],[18],[19],[20],
                        [21],[22],[23],[24],[25],[26],[27],[28],[29],[30],
                        [31],[32],[33],[34],[35],[36],[37],[38],[39],[40],
                        [41],[42],[43],[44],[45],[46],[47],[48],[49],[50],
                        [51],[52],[53],[54],[55],[56],[57],[58],[59],[60],
                        [61],[62],[63],[64],[65],[66],[67],[68],[69],[70],
                        [71],[72],[73],[74],[75],[76],[77],[78],[79],[80],
                        [81],[82],[83],[84],[85],[86],[87],[88],[89],[90],
                        [91],[92],[93],[94],[95],[96],[97],[98],[99],[100],
                        [101],[102],[103],[104],[105],[106],[107],[108],[109],[110],
                        [111],[112],[113],[114],[115],[116],[117],[118],[119],[120],
                        [121],[122],[123],[124],[125],[126],[127],[128],[129],[130],
                        [131],[132],[133],[134],[135],[136],[137],[138],[139],[140],
                        [141],[142],[143])
)
AS PivotCevaplar

 
Gönderildi : 06/05/2010 16:50

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Mrb

isnull veya coalesce  fonksiyonlarını inceleyin.

 
Gönderildi : 09/05/2010 18:20

Paylaş: