Мне нужна помощь в создании таблицы с динамическими столбцами и вычисляемыми значениями в SQL Server из следующих (сокращенных) исходных таблиц:
Исходная таблица назначений
Name StartDate EndDate Value Factor Jim 2013-08-01 2013-09-06 200.0 0.5 Bob 2013-07-27 2013-11-01 140.0 1.0 Alice 2013-08-29 2014-03-22 200.0 0.8 Jim 2013-08-20 2013-09-01 250.0 0.5
Исходная таблица отчетных недель
WeekEndDate 2013-08-18 2013-08-25 2013-09-01 2013-09-08
Таблица желаемых результатов
Name StartDate EndDate Value Factor 2013-08-18 2013-08-25 2013-09-01 2013-09-08 Jim 2013-08-01 2013-09-06 200.0 0.5 100.0 100.0 100.0 0.0 Bob 2013-07-27 2013-11-01 140.0 1.0 140.0 140.0 140.0 140.0 Alice 2013-08-29 2014-03-22 200.0 0.8 0.0 0.0 160.0 160.0 Jim 2013-08-20 2013-09-01 250.0 0.5 0.0 125.0 125.0 0.0
По сути, мне нужно превратить таблицу строк отчетов в столбцы, а затем вычислить значение, при котором дата сводного столбца (Reporting Weeks/WeekEndDate) находится между StartDate и EndDate. Если дата находится за пределами этого диапазона, значение должно быть установлено равным нулю. Таблица «Отчетные недели» может меняться со временем и может быть создана из другого запроса. StartDate и EndDate обычно не совпадают с WeekEndDate. Я просмотрел множество вопросов/ответов о динамических поворотах sql, но не нашел ничего, что я мог бы адаптировать для удовлетворения потребностей, учитывая мой ограниченный опыт в этой области.