У меня возникли проблемы с помощью команды поворота - я получаю следующую ошибкуSQL - ошибка при использовании команды поворота
«Неверное имя столбца„2013-03-22“Invalid имя столбца«2013-03. -29 '. Неверное имя столбца «2013-04-05». Недопустимое имя столбца «Том». Недопустимое имя столбца «Конечная дата недели».
при выполнении этого кода
SELECT *
FROM
(
SELECT [Area],
[Region],
[Channel],
[Controller],
[2013-03-22] AS _dt1,
[2013-03-29] AS _dt2,
[2013-04-05] AS _dt3
FROM [DataTable]
) AS SourceTable
PIVOT
(
SUM ([Volume])
FOR [Week Ending Date] IN ([2013-03-22], [2013-03-29], [2013-04-05])
) AS PivotTable
Это, кажется, соответствует правильный формат .. любые идеи?
Вы переименовали столбцы в '' _dt1', _dt2' и т.д. в вашем подзапрос так столбцы '[2013-03-22] [2013-03-29], [2013 -04-05] 'не существует. Вам нужно использовать имена псевдонимов или пропустить псевдоним. Кроме того, у вас нет столбца с именем 'Volume' или' Week Ending Date'. – Taryn
@bluefeet: спасибо, но не идея избавиться от столбцов объема и недели через поворот? – dashnick
Да, похоже, вы хотите его суммировать, но у вас нет столбца 'volume' в вашем подзапросе. Если столбец не существует в подзапросе, он не может его суммировать. В каком столбце вашего подзапроса содержится значение объема? Можете ли вы создать SQL Fiddle с некоторыми примерами данных? Или даже отредактируйте свой вопрос, чтобы включить образцы данных? – Taryn