#706

Actieve SCD2-recordversie op een gegeven datum

De DDS-laag van Rosbank is een klassiek SCD2-datawarehouse op Greenplum/Postgres. Elk record draagt een DATERANGE-geldigheidsinterval (half-open): de bovengrens van de actieve versie is infinity. De analist wil een momentopname van elk contract op een gegeven datum. Geef me een contractmomentopname per 2024-03-15: precies één rij per contract — de versie waarvan het valid-interval die datum dekt. Contracten die op die datum geen actieve versie hadden, moeten worden weggelaten. Geef voor dt_to upper(valid) terug, of NULL wanneer de bovengrens infinity is.

Voorbeeld van verwachte uitvoer

Zo ziet een correct antwoord eruit — het aantal rijen is op zichzelf staand en hoeft niet overeen te komen met de schematabellen.

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

Je queryresultaat verschijnt hier

Focus radio
Paused · SomaFM · Fluid