2011-01-05 3 views
0

У меня есть данные, как это:Преобразовать строки таблицы в столбце

ColumnName
Row1
row2
row3
...
...


Я хочу, чтобы результат, как этот

row1             row2       row3       ...       ...
правда             ложные       правда       ...       ...
ложные             ложные       правда       ...       ...


Возможно ли это с сводной таблицей? Я попытался, но не смог найти какое-либо решение.

Спасибо.

+0

Откуда берутся «истинные» и «ложные» значения? – Tony

+0

Нам нужно немного больше информации здесь. Это таблица SQL? Он полна данных? И, как сказал Тони, откуда берутся истинные/ложные значения? – dooburt

+0

true ложные значения будут сгенерированы с помощью функции sql. например: dbo.isTrue (id1, id2) –

ответ

-1

Вы пробовали Копировать> Специальная вставка> Вариант транспонирования?

+1

Задаваемый вопрос заключается в том, как «PIVOT» использовать таблицу в SQL, а не в Excel. – Tony

-1

Или попробуйте следующее:

= TRANSPOSE (A1: A3) в ячейке назначения.

+0

Это решило мою проблему. DECLARE @listCol VARCHAR (2000) SELECT @listCol = STUFF ((SELECT DISTINCT], ['+ ltrim (CsProductName) FROM #tempBookingProducts ORDER BY'], ['+ ltrim (CsProductName) ДЛЯ XML PATH (' ') ) , 1, 2, '') + ']' печати @listCol объявить @query VARCHAR (2000) множество @query = ' SELECT * в #tempPivotTable ОТ ( ВЫБОР BookingProductId, CsProductName ИЗ #tempBookingProducts ) AS t PIVOT (SUM (BookingProductId) ДЛЯ CsProductName IN ('+ @listCol +')) AS p select * from #tempPivotTable drop table #tempPivotTable ' execute (@query) –

+0

Могу ли я использовать свою собственную функцию sql здесь, а не использовать совокупный funtion SUM (BookingProductId). –

+0

@Altaf Sami: вы должны отредактировать свой вопрос, чтобы добавить дополнительную информацию, а не поместить его в комментарии под одним из (неправильных) ответов. – Tony

Смежные вопросы