Aktiv SCD2-rækkeversion på en given dato
Rosbanks DDS-lag er et klassisk SCD2-lager på Greenplum/Postgres. Hver række bærer et DATERANGE-gyldighedsinterval (halvåbent): den aktive versions øvre grænse er infinity. Analytikeren ønsker et øjebliksbillede af hver kontrakt på en given dato.
Giv mig et kontrakt-øjebliksbillede pr. 2024-03-15: præcis én række pr. kontrakt — den version, hvis valid-interval dækker den dato. Kontrakter, der ikke havde nogen aktiv version på den dato, skal udelades. For dt_to skal du returnere upper(valid) eller NULL, når den øvre grænse er infinity.
Eksempel på forventet output
Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.
| 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
Log ind for at se indsendelseshistorik
Log indLog ind for at bruge AI-mentor
Log indFocus radio
Paused · SomaFM · Fluid