Transponieren Problem

11/05/2009 - 19:20 von Kai Apel | Report spam
Liebe NG,

bitt mit MS SQL 2005 am werkeln und habe ein Tabelle, in der folgende
Spalten zu finden sind:

Respondent, Question, Matrix, Mention, Content, Opened, Type.


Die Datensàtze beispielshaft wie folgt aus:
Respondent, Question, Matrix, Mention, Content, Opened, Type
00001, DAS, 1, 1,'Ja',0
00001, LAV, 1, 1,'keine Angabe',0
00001, AG, 1, 1,1,0
00002, DAS, 1, 1,'nein',0
00002, LAV, 1, 1,'nein',0
00002, AG, 1, 2,1,0
...
...
...


Das ganze ist aus einer Umfrageanwendung. Ich möchte jetzt die Tabelle
transponieren, d.h. die Inhalte von Spalte Question muss zur
Zeilenüberschrift werden und die zugrhöigen Inhalte von Content
stellen dann den Dateninhalt dar:

ID DAS LAV AG
00001 Ja keine Angabe 1
00002 Nein nein 2

In der Questionspalte könne pro Respondent bis zu 500 Eintràge stehen,
d.h. die transponierte Tabelle hàtte entsprechend 500 Spalten. An dem
Tabellenkonstrukt kann ich nichts àndern, das ist Herstellerseitig so
vorgegeben.

Ich bin mit MS SQL noch recht frisch und würde mich über ein wenig
Anstupsen freuen.

SELECT Question
FROM dbo.tdf
GROUP BY Question

liefert mir die notwendigen zusàtzlichen Spalten für die
Ausgabetabelle plus natürlich die Responde Spalte.
Leider scheiter ich irgendwie an der Übergabe.
Ziel soll es sein eine Sicht zu erstellen, die die Daten in die
gewollte Form bringt, um dann einfacher Daten entsprechend
auszuselektieren und àndern zu können.

Lg

Kai Apel (Berlin)


Kai Apel (Berlin)
 

Lesen sie die antworten

#1 Frank Kalis
12/05/2009 - 09:07 | Warnen spam
On 11 Mai, 19:20, Kai Apel wrote:

bitt mit MS SQL 2005 am werkeln und habe ein Tabelle, in der folgende
Spalten zu finden sind:

Respondent, Question, Matrix, Mention, Content, Opened, Type.

Die Datensàtze beispielshaft wie folgt aus:
Respondent, Question, Matrix, Mention, Content, Opened, Type
00001, DAS, 1, 1,'Ja',0
00001, LAV, 1, 1,'keine Angabe',0
00001, AG, 1, 1,1,0
00002, DAS, 1, 1,'nein',0
00002, LAV, 1, 1,'nein',0
00002, AG, 1, 2,1,0
...
...
...

Das ganze ist aus einer Umfrageanwendung. Ich möchte jetzt die Tabelle
transponieren, d.h. die Inhalte von Spalte Question muss zur
Zeilenüberschrift werden und die zugrhöigen Inhalte von Content
stellen dann den Dateninhalt dar:

ID       DAS   LAV                AG
00001 Ja       keine Angabe  1
00002 Nein    nein                2

In der Questionspalte könne pro Respondent bis zu 500 Eintràge stehen,
d.h. die transponierte Tabelle hàtte entsprechend 500 Spalten. An dem
Tabellenkonstrukt kann ich nichts àndern, das ist Herstellerseitig so
vorgegeben.

Ich bin mit MS SQL noch recht frisch und würde mich über ein wenig
Anstupsen freuen.

SELECT     Question
FROM         dbo.tdf
GROUP BY Question

liefert mir die notwendigen zusàtzlichen Spalten für die
Ausgabetabelle plus natürlich die Responde Spalte.
Leider scheiter ich irgendwie an der Übergabe.
Ziel soll es sein eine Sicht zu erstellen, die die Daten in die
gewollte Form bringt, um dann einfacher Daten entsprechend
auszuselektieren und àndern zu können.




Schau mal hier:
http://www.sqlmag.com/Article/Artic...43140.html
http://sqlblogcasts.com/blogs/madhi...-2005.aspx
http://www.simple-talk.com/communit...37265.aspx
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen