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

Откуда:
Сообщений: 457
Добрый день!
Возможно ли в T-SQL как в Access написать перекрестный запрос, где повторяющиеся даты в одном столбце статут
столбцами -уникальными датами по возрастанию, например есть
Дата
01,12,2012
01,12,2012
02,12,2012
03,12,2012
05,12,2012
Нужно чтобы сформировались столбцы
[01,12,2012] [02,12,2012] [03,12,2012] [05,12,2012]
Количество столбцов с датами переменно и зависит от источника данных

Вообще задача стоит так есть вьюха с полями Ch varchar(10), Mk int, Dc datetime
зшт 21 01.12.2012
о 23 01.12.2012
зшт 25 02.12.2012
о 24 03.12.2012
о 28 04.12.2012
к 34 05.12.2012
дожно получиться
[MK] [01.12.2012] [02.12.2012] [03.12.2012] [04.12.2012] [05.12.2012]
21 зшт
23 о
25 зшт
24 о
28 о
34 к
Разбирался с PIVOT И UNPIVOT, не смог в их формулировках найти ответ на вопрос в данном случае
я понял так что они работают с фиксированными предопределенными столбцами.

Заранее спасибо!
20 дек 12, 13:05    [13659215]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Draginsv
Member

Откуда:
Сообщений: 457
в моем сообщении форматирование текста слетело, извиняюсь.
Должна получиться шахматка.
20 дек 12, 13:07    [13659235]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Значение Ch в соттветствующей строке Mk и соответствующем столбце даты Dc
20 дек 12, 13:10    [13659255]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Draginsv
Разбирался с PIVOT И UNPIVOT, не смог в их формулировках найти ответ на вопрос в данном случае
я понял так что они работают с фиксированными предопределенными столбцами.


Таки да.
Просто, как в Access, не получится. Нефиксированное количество столбцов - только через динамический SQL.
20 дек 12, 13:44    [13659552]     Ответить | Цитировать Сообщить модератору
 Re: Перекрестный запрос  [new]
Draginsv
Member

Откуда:
Сообщений: 457
Спасибо! Так и предполагалось. Будем матрицировать в клиенте.
20 дек 12, 13:50    [13659598]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить