У меня есть представление, которое возвращает 46 712 записей, которые включают следующие 2 поля:
StartDate &
EndDate
Мне нужно добавить новый столбец, который будет называться «Период», в этом столбце мне нужно, чтобы каждая запись была указана как «Накопительная» или «Не кумулятивная»
Проблема в том, что сначала все мои записи должны иметь строку 'Cumulative' , и каждая запись, которая активна в текущем месяце, также должна иметь 'Non-Cumulative строка.
Правила, применяемые к записи, которая может быть классифицирована как Не кумулятивно , следующие:
EndDate = NULL
EndDate в течение текущего месяца
Поскольку все мои строки, независимо от того, какие критерии должны иметь строку «Накопительный», я должен поэтому продублировать все строки, которые соответствуют типу «Накопительный», используя некоторый тип JOIN.
Так что, если у меня 46712 строк и 200 из них «Не кумулятивно» , я должен получить 46 812 строк. (200 является дубликатом, кроме кумулятивного / не кумулятивного результата.
У кого-нибудь есть предложения, как мне поступить?