Как развернуть таблицу на 52 недели, преодолев лимит 256 таблиц в query

Glory
Дата: 23.01.2013 20:42:48
Alexander2
пришла мысль - генерить второй кусок для остатков и left join c предыдущим

лучше подумать над тем, зачем в каждом case по запросу
Crimean
Дата: 23.01.2013 21:02:44
Алексей Куренков
Здесь оптимально использовать приложение селекта - PIVOT


+1
Ennor Tiegael
Дата: 23.01.2013 22:22:43
Alexander2
пришла мысль - генерить второй кусок для остатков и left join c предыдущим
Жаль, что не пришли "транспонировать на клиенте" или "открыть для себя matrix report".

Вам прям внутри сиквела эта выборка нужна? Реально интересно, зачем...
Alexander2
Дата: 23.01.2013 22:37:57
Ennor Tiegael
Вам прям внутри сиквела эта выборка нужна? Реально интересно, зачем...

Нужна для показа на клиенте следующей (редактируемой) таблицы
Ennor Tiegael
Дата: 23.01.2013 22:51:11
Alexander2,

По моему опыту, такое лучше разворачивать на клиенте. Да, биндинг мышкой нарисовать не получится, скорее всего. Зато работать будет гораздо быстрее, и код будет понятнее - проще сопровождать. Ну и не упретесь в лимит на 1024 столбца в запросе, если потом кто-нибудь из начальства захочет реально долгосрочного планирования.
Alexander2
Дата: 24.01.2013 03:00:37
Crimean,

Можно хоть бы краем глазка посмотреть на РЕАЛЬНОЕ применение PIVOT для моего случая?
Хотя бы для 3 колонок.
Alexander2
Дата: 24.01.2013 03:02:28
aleks2,
и как эти временные таблицы выглядят то?
Ruuu
Дата: 24.01.2013 05:24:28
Alexander2,
Посмотрите здесь Script to create dynamic PIVOT queries in SQL Server, может поможет.
aleks2
Дата: 24.01.2013 06:38:14
Alexander2
aleks2,
и как эти временные таблицы выглядят то?

Приблизительно так
CREATE TABLE #MyFirstTemporalTable (Field1 as int, ...)


или так

 declare @MyFirstTemporalTable table(Field1 as int, ...)
Alexander2
Дата: 24.01.2013 06:44:56
Ruuu,

спасибо, я посмотрел. Это очень простые примеры, ессно, я применяю что-то похожее, когда ситуация простая.
Однако у меня чуть-чуть другой случай.