#706

Aktywna wersja rekordu SCD2 w danym dniu

Warstwa DDS Rosbanku to klasyczna hurtownia SCD2 na Greenplum/Postgres. Każdy rekord niesie przedział ważności typu DATERANGE (lewostronnie domknięty): górna granica aktywnej wersji to infinity. Analityk chce uzyskać migawkę każdego kontraktu w danym dniu. Daj mi migawkę kontraktów na dzień 2024-03-15: dokładnie jeden wiersz na kontrakt — wersję, której przedział valid obejmuje tę datę. Kontrakty, które nie miały aktywnej wersji w tym dniu, należy pominąć. Dla dt_to zwróć upper(valid) lub NULL, gdy górną granicą jest infinity.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

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

Wynik Twojego zapytania pojawi się tutaj

Focus radio
Paused · SomaFM · Fluid