2011-01-05 12 views
0

Ich habe Daten wie folgt aus:Convert Tabellenzeilen Spalte

Column
row1
row2
row3
...
...


Ich möchte das Ergebnis wie dieses

row1             row2       row3       ...   ...
wahr             falsch       wahr       ...       ...
falsch             falsch       wahr       ...       ...


mit Pivot-Tabelle ist das möglich? Ich habe es versucht, konnte aber keine Lösung finden.

Danke.

+0

Woher kommen die 'wahren' und 'falschen' Werte? – Tony

+0

Wir brauchen ein wenig mehr Informationen hier. Ist das eine SQL-Tabelle? Ist es voller Daten? Und wie Tony sagte, woher kommen die wahren/falschen Werte? – dooburt

+0

True False-Werte werden mit einer SQL-Funktion generiert. zum Beispiel: dbo.isTrue (id1, id2) –

Antwort

-1

Haben Sie versucht, Kopieren> Inhalte einfügen> Transponieren?

+1

Die Frage, die gestellt wird, ist, wie man eine Tabelle in SQL, nicht in Excel "PIVOT". – Tony

-1

Oder versuchen Sie folgendes:

= TRANSPOSE (A1: A3) in Zielzelle.

+0

Das hat mein Problem gelöst. DECLARE @listCol VARCHAR (2000) SELECT @listCol = STUFF ((SELECT DISTINCT), ['+ ltrim (CsProductName) FROM #tempBookingProducts ORDER BY'], ['+ ltrim (CsProductName) FOR XML PFAD (' ') ) , 1, 2, '') + ']' print @listCol declare @query VARCHAR (2000) Satz @query = ' SELECT * in #tempPivotTable FROM ( SELECT BookingProductId, CsProductName FROM #tempBookingProducts ) AS t PIVOT (SUM (BookingProductId) für CsProductName IN ('+ @listCol +')) Wählen Sie * aus #tempPivotTable Drop-Tabelle #tempPivotTable ' execute (@query) –

+0

Kann ich hier meine eigene sql-Funktion verwenden, anstatt die Aggregatfunktion SUM (BookingProductId) zu verwenden. –

+0

@Altaf Sami: Sie sollten Ihre Frage bearbeiten, um zusätzliche Informationen hinzuzufügen, anstatt sie in einem Kommentar unter einer der (falschen) Antworten zu platzieren. – Tony