PIVOT и динамическое количество столбцов

ЗвездаYo
Дата: 26.01.2009 14:49:53
Необходимо создать таблицу количество столбцов в которой зависит от результатов предварительной выборки.
Детально :
делаем предварительную выборку в которой получаем продажи по каждому товару по магазинам за определенную дату:
select КодТовара, Сумма, Магазин from Продажи where Дата='20090126'

результат:
1 10,10 Магазин1
1 0,00 Магазин2
2 12,20 Магазин1
2 10,11 Магазин2
3 7,00 Магазин2

необходимо построить таблицу в которой для кажой строки содержащей КодТовара каждый столбец содержит продажи по данному товару в определенном магазине:
1 10,10 0,00
2 12,20 10,11
3 0,00 7,00

Количество работающих в день магазинов меняется (ремонт, авария, проверка и т.п.) и, соответственно, нет возможности указать названия столбцов (магазинов) непосредственно в запросе.
Понимаю, что поможет PIVOT, но как ?!
Паганель
Дата: 26.01.2009 15:09:20
Проблема в том, что для pivot нужно знать набор колонок результата pivot-а
Ну синтаксис у него такой

Рекомендую пересмотреть постановку задачи
Если все-таки пересмотреть не получается, то, возможно, Вам поможет
Хранимая процедура crosstab - аналог TRANSFORM MS ACCESS