Переход от таблицы типа SCD1 к типу SCD2 в MySQL

Есть таблица типа SCD1. В такой таблице хранится дата начала использования тарифа (start_date) для каждого клиента.

введите сюда описание изображения

Нужно написать запроc, чтобы прийти к типу SCD2. А в такой таблице будет храниться уже дата начала и конца использования тарифа (finish_date). Результат должен быть такой.

введите сюда описание изображения

Данные SCD2 напрямую получаются из SCD1. Например для клиента №1 указаны три даты в колонке start_date. Это значит, что с 10.09 он начал пользоваться тарифом (rate) №1, 12.09 перешел на тариф №2, а 17.09 перешел обратно на тариф №1. Таким образом, он пользовался тарифом №1 с 10.09 по 12.09, тарифом №2 с 12.09 по 17.09, а затем опять тарифом №1.


Ответы (1 шт):

Автор решения: maxdembovsky

введите сюда описание изображения

Вот такой запрос помог решить проблему. Таблица SCD1 немного была изменена, но суть все та же

→ Ссылка