#706

Versiunea activă a înregistrării SCD2 la o dată dată

Stratul DDS al Rosbank este un depozit SCD2 clasic pe Greenplum/Postgres. Fiecare înregistrare poartă un interval de valabilitate DATERANGE (semi-deschis): limita superioară a versiunii active este infinity. Analistul vrea un instantaneu al fiecărui contract la o dată dată. Dă-mi un instantaneu al contractelor la data de 2024-03-15: exact un rând per contract — versiunea al cărei interval valid acoperă acea dată. Contractele care nu au avut nicio versiune activă la acea dată trebuie excluse. Pentru dt_to, returnează upper(valid) sau NULL când limita superioară este infinity.

Exemplu de ieșire așteptată

Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.

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

Rezultatul interogării tale va apărea aici

Focus radio
Paused · SomaFM · Fluid