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

Откуда:
Сообщений: 226
Приветствую Вас, Друзья

Прошу вас помочь с решением задачи, сам по примерам я не смог)

Создайте запрос, который возвращает табличное значение из таблицы Production.Product.
--Используйте оператор PIVOT.
--Результирующая таблица должна иметь поля с именами Name, RED, BLUE и BLACK и содержать значения полей
--SafetyStockLevel, Color, Name из таблицы Production.Product.
--Результирующий набор должен включать только те записи из таблицы Production.Product, для которых поле
--Name содержит строку 'Helmet'.
--Просуммируйте значения в поле SafetyStockLevel по цветам Red, Blue and Black.
--Отсортируйте результирующий набор по полю Name.


Заранее благодарен!
27 окт 18, 17:46    [21716910]     Ответить | Цитировать Сообщить модератору
 Re: Оператор PIVOT  [new]
PizzaPizza
Member

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

описаний пивота в интернете дофига, почитайте

для вас важно, что пивот строится вокруг агрегатной функции (она у вас есть в задании) и набора значений как атрибутов получаемой таблицы (они у вас тоже заданы)
27 окт 18, 20:25    [21716973]     Ответить | Цитировать Сообщить модератору
 Re: Оператор PIVOT  [new]
dermama
Member

Откуда:
Сообщений: 226
Я Сделал, потратил полтора часа, мне кажется , что я тупой!

SELECT Name, [BLACK], [BLUE], [RED]
FROM Production.Product
PIVOT (SUM(SafetyStockLevel) FOR Color in ([BLACK], [BLUE], [RED])) AS PivotTest
WHERE Name LIKE '%Helmet%'
ORDER BY Name
28 окт 18, 22:24    [21717480]     Ответить | Цитировать Сообщить модератору
 Re: Оператор PIVOT  [new]
dermama
Member

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

Я Сделал, потратил полтора часа, мне кажется , что я тупой!

SELECT Name, [BLACK], [BLUE], [RED]
FROM Production.Product
PIVOT (SUM(SafetyStockLevel) FOR Color in ([BLACK], [BLUE], [RED])) AS PivotTest
WHERE Name LIKE '%Helmet%'
ORDER BY Name
28 окт 18, 22:50    [21717502]     Ответить | Цитировать Сообщить модератору
 Re: Оператор PIVOT  [new]
PizzaPizza
Member

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

синтаксис правильный, должно работать
28 окт 18, 23:02    [21717509]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить