У меня есть такая структура таблицы в SQL Server 2008:
Столбцы: PersonID, DOSE1, DOSE2, DOSE3, ..... DOSE12, YEAR
пример строки: 123, 0,1,0.0, 0.5, ..... 0.7, 2008
Таким образом, в основном у меня есть столбец для каждого месяца, а затем столбец year.
И строки содержат значения дозы для каждого из этихмесяцы этого года.
Мой желаемый результат:
Столбцы: PersonId, BeginDate, EndDate, Dose
BeginDate и EndDate будут получены из столбцов DOSEx, агод.Итак, скажем, 2008 год, столбец DOSE1 даст мне BeginDate от 01.01.2008, а конец EndDate должен быть 31.01.2008 23: 59
Для DOSE4 это апрель месяц, поэтому BeginDateдолжно быть 01/04/2008 и EndDate 30/04/2008 23: 59
Есть ли способ добиться этого с помощью TSQL?У меня есть подозрение, что я должен использовать UNPIVOT, но не совсем уверен, как туда добраться.
Любая помощь очень ценится.
С уважением,
TJ