Активна версия на SCD2 запис към дадена дата
Слоят DDS на Росбанк е класически SCD2 склад върху Greenplum/Postgres. Всеки запис носи интервал на валидност от тип DATERANGE (отворен отдясно): за активната версия горната граница е infinity. Анализаторът иска снимка на всеки договор към дадена дата.
Направи снимка на състоянието на договорите към 2024-03-15: точно по един ред на договор — версията, чийто интервал valid покрива тази дата. Договорите, които нямат активна версия към тази дата, остават извън резултата. За dt_to върни upper(valid) или NULL, когато горната граница е безкрайност.
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| dt_to | status | dt_from | rate_pct | contract_id |
|---|---|---|---|---|
| 2024-04-01 | OPEN | 2024-02-01 | 11.00 | 401 |
| NULL | OPEN | 2024-01-15 | 9.90 | 402 |
| 2024-04-15 | OPEN | 2024-03-15 | 7.50 | 405 |
Rosbank
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
ВходFocus radio
Paused · SomaFM · Fluid