Может кто-нибудь дать мне некоторую помощь о том, как преобразовать Allocation таблицу к цели таблицу:хранимых процедур - Pivot, таблица преобразования головоломка
Распределение:
SA Project From TO Allocation Comment
-------------------------------------------------------------------------------
Bin p1 2008-11-01 2008-11-30 0.3 a
Bin p1 2008-12-01 2008-12-31 0.3 a
Bin p1 2009-01-01 2009-01-31 0.3 a
Bin p1 2012-09-01 2012-09-30 0.5 b
Bin p1 2012-10-01 2012-10-31 0.5 b
Bin p1 2012-11-01 2012-11-30 0.5 b
Bin p1 2012-12-01 2012-12-31 0.5 b
Mike p2 2011-09-01 2011-09-30 0.3 c
Mike p2 2011-10-01 2011-10-31 0.3 c
Mike p2 2011-11-01 2011-11-30 0.3 c
Mike p2 2011-12-01 2011-12-31 0.3 c
Mike p2 2012-01-01 2012-01-31 0.3 c
Mike p2 2012-05-01 2012-05-31 0.6 c
Mike p2 2012-06-01 2012-06-30 0.6 c
Mike p2 2012-07-01 2012-07-31 0.6 c
Mike p1 2011-10-01 2011-10-31 0.45 d
Mike p1 2011-11-01 2011-11-30 0.45 d
Mike p1 2011-12-01 2011-12-31 0.45 d
Mike p1 2012-10-01 2012-10-31 0.32 d
Mike p1 2012-11-01 2012-11-30 0.32 d
Mike p1 2012-12-01 2012-12-31 0.32 d
== ================================================== ============================
T Arget:
Пожалуйста, обратите внимание, что ноябрь декабрь в предыдущем году, как Jan Feb ... окт в
SA Project Year Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Comment Total
---------------------------------------------------------------------------------------
Bin p1 2008 0.3 0.3 0.3 0 0 0 0 0 0 0 0 0 a 0.9
Bin p1 2011 0 0 0 0 0 0 0 0 0 0 0.5 0.5 b 1
Bin p1 2012 0.5 0.5 0 0 0 0 0 0 0 0 0 0 b 1
Total 0.8 0.8 0.3 0 0 0 0 0 0 0 0.5 0.5 2.9
Mike p1 2010 0 0 0 0 0 0 0 0 0 0 0 0.45 d 0.45
Mike p1 2011 0.45 0.45 0 0 0 0 0 0 0 0 0 0.32 d 1.22
Mike p1 2012 0.32 0.32 0 0 0 0 0 0 0 0 0 0 d 0.64
Mike p2 2010 0 0 0 0 0 0 0 0 0 0 0.3 0.3 c 0.6
Mike p2 2011 0.3 0.3 0.3 0 0 0 0.6 0.6 0.6 0 0 0 c 2.7
Total 1.07 1.07 0.3 0 0 0 0.6 0.6 0.6 0 0.3 1.07 5.61
Теперь я могу получить Текущий таблицу:.
Ток:
Я могу сделать только янв фев ... декабрь в том же году. Не знаю, как сделать их в течение двух лет подряд, начиная с ноября прошлого года.
SA Project Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Comment
----------------------------------------------------------------------------------------
Bin p1 2008 0 0 0 0 0 0 0 0 0 0 0.30 0.30 a
Bin p1 2009 0.30 0 0 0 0 0 0 0 0 0 0 0 a
Bin p1 2012 0 0 0 0 0 0 0 0 0.50 0.50 0.50 0.50 b
Mike p1 2011 0 0 0 0 0 0 0 0 0 0.45 0.45 0.45 d
Mike p1 2012 0 0 0 0 0 0 0 0 0 0.32 0.32 0.32 d
Mike p2 2011 0 0 0 0 0 0 0 0 0.30 0.30 0.30 0.30 c
Mike p2 2012 0.30 0 0 0 0.60 0.60 0.60 0 0 0 0 0 c
Ключевая проблема заключается в том, чтобы tranform таблицы Текущего в целевой таблицы. В таблице Target, например, 2008 Nov Dec и 2009 Jan Feb Mar Apr May Jun Jul Aug Sep Oct должен отображаться в той же строке. Кроме того, добавляется сумма каждого столбца и сумма каждой строки shuld.
Любое предложение приветствуется.
Будет очень признателен, если кто-то может помочь мне достичь этого.
Thakns заранее.
Почему 2008 ноябрь декабрь и 2009 Январь Февраль Март Апрель Май Июнь Июль Август Сен Окт должен отображаться в том же ряду и где Год 2011 для Bin/p1? –
Привет, Александр, в Целевой таблице, С начала Месяц - Ноябрь, а Ян в той же строке будет в следующем году. Таким образом, столбец «Год» означает начало года. Хорошие вопросы – user2275101
Привет, Александр, в целевой таблице начальный месяц - ноябрь, поэтому у нас (2008 Nov Dec) и (2009 Jan Feb ... Sep Oct). Вот почему у вас есть год 2011 для Bin/p1 в таблице Target. Теперь я могу отображать только те 12 месяцев в том же году, что и в текущей таблице. Ключ состоит в том, чтобы отобразить эти два последовательных 12 месяца, начиная с ноября до следующего года в октябре и суммировать эти распределения. Надеюсь, вы поняли, что я имею в виду. –
user2275101