Я хочу видеть хронологическую запись в форме типа scd два в таблице измерений, когда в таблице есть обновление для регионов сбыта, которые считаются обновленными до нового значения.
Я хочу увидеть историческую записьзапись в форме типа два scd в таблице измерений, если в таблице для регионов сбыта, которые считаются обновленными до нового значения, имеется обновление. Наша главная цель - обновить записи на основе метода сохранения исторических данных.
Алгоритм обновления таблицы измерений (в которой меньше записей - несколько сотен) в SCD-2 будет выглядеть так:
FOR ALL ROWs in the SOURCE table query LOOP
IF ( a corresponding row exists in the DIM TABLE
THEN
IF data are different THEN
1. UPDATE the ""CURRENT"" row of the DIM TABLE
SET EFFECTIVE_TO = NOW
ACTIVE_FLAG = 0 (ZERO)
2. INSERT new version into DIM TABLE
SET EFFECTIVE_TO = NOW+1 day ahead
ACTIVE_FLAG = 1 (ONE)
END IF
ELSE
INSERT new row into DIM TABLE
END IF
, поэтому я хочу, чтобы новое значение сохранялось, а старое значение устанавливалось как флаг0.