#706

Активна версия на SCD2 запис към дадена дата

Слоят DDS на Росбанк е класически SCD2 склад върху Greenplum/Postgres. Всеки запис носи интервал на валидност от тип DATERANGE (отворен отдясно): за активната версия горната граница е infinity. Анализаторът иска снимка на всеки договор към дадена дата. Направи снимка на състоянието на договорите към 2024-03-15: точно по един ред на договор — версията, чийто интервал valid покрива тази дата. Договорите, които нямат активна версия към тази дата, остават извън резултата. За dt_to върни upper(valid) или NULL, когато горната граница е безкрайност.

Примерен очакван изход

Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.

dt_tostatusdt_fromrate_pctcontract_id
2024-04-01OPEN2024-02-0111.00401
NULLOPEN2024-01-159.90402
2024-04-15OPEN2024-03-157.50405
Rosbank

Резултатът от заявката ти ще се покаже тук

Focus radio
Paused · SomaFM · Fluid