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

Откуда:
Сообщений: 638
Нужно развернуть данные из одной таблицы в другую.

У каждого документа набор параметров одинаковый,
НО разное количество записей

(Например у первого документа №111 их 16 шт, а у второго №133 их 11 шт)


Что посоветуете?

К сообщению приложен файл. Размер - 90Kb
13 июн 16, 16:53    [19288418]     Ответить | Цитировать Сообщить модератору
 Re: Перевороты данных в таблице  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
RegisteredUser,

PIVOT
13 июн 16, 17:05    [19288443]     Ответить | Цитировать Сообщить модератору
 Re: Перевороты данных в таблице  [new]
RegisteredUser
Member

Откуда:
Сообщений: 638
Потрахался немного, но резалт получил

Если кому будет интересно выкладываю SQL

SELECT IDdoc, Nr
, MAX([Наименование]) 'Наименование',  MAX([Количество персонала]) 'Количество персонала',  MAX([Обороты]) 'Обороты'
FROM SourceTable  
PIVOT (
MAX(Value) FOR [Column] IN ([Наименование],[Количество персонала],[Обороты]
) pvt
GROUP BY IDdoc, Nr
ORDER BY IDdoc, Nr
14 июн 16, 16:35    [19292228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить