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_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 |
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
Inloggen