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

Откуда: Москва
Сообщений: 1131
День добрый,

есть PIVOT запрос на получение количества машин, по их цветам:
SELECT * FROM 
(SELECT M_MODEL.DESCRIPTION_C AS MODEL, T_VIN.COLOR_CD_C
FROM  T_VIN LEFT OUTER JOIN
               M_MODEL ON T_VIN.MODEL_CD_C = M_MODEL.MODEL_CD_C
WHERE (T_VIN.DLR_SHPED_DT_D IS NULL) AND (T_VIN.SUPPLIER_CD_C = N'SMC')) as C
PIVOT (COUNT(COLOR_CD_C) FOR COLOR_CD_C IN ([26U], [Z7T])) AS PVT

он выводит количество только для двух цветов: 26U и Z7T, но там их гораздо больше....

Подскажите пожалуйста, как бы создать колонки автоматически? Чтобы SQL посмотрел какие там есть виды цветов и сам их создал.
16 июн 09, 12:24    [7304337]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с PIVOT плиз  [new]
Glory
Member

Откуда:
Сообщений: 104760
Gena928


Подскажите пожалуйста, как бы создать колонки автоматически? Чтобы SQL посмотрел какие там есть виды цветов и сам их создал.

Сам SQL ничего не создаст. Это вы должны "посмотреть какие там есть виды цветов " и сформировать текст команды PIVOT, в котором все эти виды цветов будут перечислены
16 июн 09, 12:26    [7304351]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с PIVOT плиз  [new]
iljy
Guest
Gena928,

поиском пользоваться пробовали? вот тема, в которой обсуждался похожий вопрос. решиние в общем случае - динамически формируемый запрос, pivot работает только с фиксированным списком.
16 июн 09, 13:01    [7304640]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с PIVOT плиз  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
iljy
pivot работает только с фиксированным списком.


спасибо.
16 июн 09, 13:16    [7304749]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить