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


Хочу
f1f2...
Товар такой тоНаименование свойства...
Товар другойНаименование свойства...
Товар такой тоНаименование свойства другое...



Не пойму с какой стороны применить pivot, подскажите идею или направление)
11 окт 11, 11:19    [11418090]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Кхе
Не пойму с какой стороны применить pivot, подскажите идею или направление

Применить нужно UNPIVOT
11 окт 11, 11:19    [11418097]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Кхе
Guest
Glory
Кхе
Не пойму с какой стороны применить pivot, подскажите идею или направление

Применить нужно UNPIVOT

Заметили что имена свойств это не имена столбцов?
11 окт 11, 11:26    [11418158]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Кхе
Заметили что имена свойств это не имена столбцов?

А еще я заметил, что каким то образом тогда в поле f2 хранится и "Наименование свойства" и 1
11 окт 11, 11:32    [11418211]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Кхе
Guest
Как то так, да:)
11 окт 11, 11:34    [11418234]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Кхе
Как то так, да:)

И куда делись 1 и 0 ?
11 окт 11, 11:36    [11418269]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Кхе,

Очередной эксельник чтоль пытаются люди запихнуть в БД?
У вас, пардоньте из-за задания не очень понятен алгоритм, да и струтура таблиц, да что там, и результат тоже. Вроде таблица имеет поля f1,f2,f3, хотя первая строка прям так и просится быть названием столбцов (как будто загрузили эксель и сняли галку, в первой строке названия столбцов). Во второй таблице - непонятно, куда делись значения 0 и 1 - или они должны быть заменены значениями из первой строки? В первой таблице был: "Товар какой то" и "Товар другой то", во второй появился "Товар такой то". Бред какой-то =)

Короче, понятнее сформулируйте, выложите табличку с тестовыми данными в виде скрипта и что хотите получить в итоге, на примере этих же данных.
11 окт 11, 11:37    [11418272]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Кхе,

PIVOT и UNPIVOT — поворот таблицы в T-SQL
http://armor.kiev.ua/wiki/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ArmorAdmin/PIVOT
11 окт 11, 11:39    [11418302]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Кхе
Guest
Glory
Кхе
Как то так, да:)

И куда делись 1 и 0 ?

там где 1 значит свойство есть, там где ноль нет отсюда и 3 строки потому что 3 единицы и 1 ноль
11 окт 11, 11:40    [11418304]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Кхе
Guest
SomewhereSomehow
Очередной эксельник чтоль пытаются люди запихнуть в БД?

Ага
11 окт 11, 11:41    [11418321]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли таким образом развернуть таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Кхе
Glory
пропущено...

И куда делись 1 и 0 ?

там где 1 значит свойство есть, там где ноль нет отсюда и 3 строки потому что 3 единицы и 1 ноль

И откуда известно, в какой записи хранятся имена свойств и в каких _соответствующие им_ значения ?
11 окт 11, 11:44    [11418355]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить