Pivot в SQL Server 2005 - динамические имена столбцов кросс-таблицы

Elen13

у меня есть таблица, даты выделены в качестве недель
я хочу сделать кросс-таблицу, с колонками - номерами недель
в идеале номера недель выдаются в качестве параметров из отчёта
в идеале выглядит так
SELECT * FROM (SELECT City, Year, Week, Amount FROM OtherTable) SourceTable PIBOT (Sum(Amount) FOR Week IN (SELECT DISTINCT Week FROM SourceTable WHERE Week between @Start and @End AS PvtTable
во всех примерах которые нашёл в инете в IN используется явное указание значений, но не запрос
есть ли возможность задавать это значение запросом, динамически?

Elen13

собственно способ найден, но он кривой, ибо надо склеивать строку запроса искусственно как строковую переменную
существует ли более адекватный способ?

hprt

Это не кривой способ. Подробнее - в поиск на sql.ru
Оставить комментарий
Имя или ник:
Комментарий: