БД: SQL Server 2005Динамические столбцы - SQL Server - Месяцы как столбцы
У нас есть таблица, которая имеет данные таким образом:
Project Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
-------------------- ----------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- --------------------- ---------------------
11-11079 2008 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 75244.90
11-11079 2009 466.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11-11079 2010 855.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01-11052 2009 56131.00 0.00 36962.00 -61596.00 2428.00 84.00 0.00 0.00 0.00 0.00 0.00 0.00
Кто-то хотел бы, чтобы данные, которые будут отображаться в виде одной строки для всего проекта. Столбцы будут динамически зависимы от того, сколько лет оно будет в будущем. Пример может быть:
Project Jan-2009 Feb-2009 Mar-2009 Apr-2009... Dec-2009 Jan-2010
-------------- ------------ ------------ ------------ ----------- ------------ ---------
11-11079 466.00 0.00 0.00 0.00 0.00 855.00
01-11052 56131.00 0.00 36962.00 -61596.00 2428.00 0.00
Я читал много примеров, когда дата заселенных в одном столбце для каждой записи, но я не нашел ни одного случая, когда месяцы имя столбца и год в строке ,
Динамический SQL со сводной таблицей?
Или некоторые довольно широкомасштабные манипуляции с использованием SQL, temp-таблиц, объединений и объединений?
Любые мысли об использовании функции сводной таблицы SSIS?
Пожалуйста, не используйте термин «MS SQL» в заголовке или в своем вопросе. Нет такого продукта. Использование этого затрудняет поиск поиском вашего вопроса и смешивает вещи между SQL Server и MySQL. –
heh - Я проигнорировал вопросы tsql, на которые я знаю ответ, потому что я читаю MSSQL как MySQL –
John - эти имена близки и запутанны, но справедливости ради людей, которые публикуют здесь, Microsoft SQL Server называется MSSQL в некотором роде. Посмотрите путь к двоичным файлам :-) C: \ Program Files \ Microsoft SQL Server \ MSSQL10.TEST2008 \ MSSQL Или PowerShell> Get-Service, который производит MSSQL $ TEST2008 как имя службы, для меня, по крайней мере. – onupdatecascade