Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 UNPIVOT части таблицы  [new]
xxxTIMxxx
Member

Откуда:
Сообщений: 60
Добрый день.
Подскажите, возможно ли такое? Есть к примеру табличка:
| ProductId | Date | Sales | Purchase |
19 мар 15, 09:56    [17403623]     Ответить | Цитировать Сообщить модератору
 Re: UNPIVOT части таблицы  [new]
xxxTIMxxx
Member

Откуда:
Сообщений: 60
Накосячил
19 мар 15, 09:58    [17403639]     Ответить | Цитировать Сообщить модератору
 Re: UNPIVOT части таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
UNPIVOT делается для запроса, а не для таблицы
Что вы выберите в своем запросе, то и попадет в UNPIVOT
19 мар 15, 10:00    [17403646]     Ответить | Цитировать Сообщить модератору
 Re: UNPIVOT части таблицы  [new]
xxxTIMxxx
Member

Откуда:
Сообщений: 60
Так вот, есть таблица
| ProductId | Date       | Sales | Purchase |
---------------------------------------------
|   123     | 01012015   | 100   |  200     |


Надо из нее получить такую:
| ProductId | Date       | Type     | Value |
---------------------------------------------
|   123     | 01012015   | Sales    |  100  |
|   123     | 01012015   | Purchase |  200  |
19 мар 15, 10:03    [17403670]     Ответить | Цитировать Сообщить модератору
 Re: UNPIVOT части таблицы  [new]
xxxTIMxxx
Member

Откуда:
Сообщений: 60
xxxTIMxxx,

Разобрался:
Select [ProductId], [Date], fields, aData from
(SELECT [ProductId]
      ,[Date]
      ,[Sales]
      ,[Purchase]
  FROM [Test].[dbo].[TestUnpivot]) as t
  UNPIVOT (
   aData For fields in ([Sales]
      ,[Purchase])
	  )
as unpvt
19 мар 15, 10:42    [17403925]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить