Aktiv SCD2-version av en post på ett givet datum
Rosbanks DDS-lager är ett klassiskt SCD2-datalager på Greenplum/Postgres. Varje post bär ett DATERANGE-giltighetsintervall (halvöppet): den aktiva versionens övre gräns är infinity. Analytikern vill ha en ögonblicksbild av varje kontrakt på ett givet datum.
Ge mig en ögonblicksbild av kontrakten per 2024-03-15: exakt en rad per kontrakt — den version vars valid-intervall täcker det datumet. Kontrakt som inte hade någon aktiv version det datumet ska utelämnas. För dt_to, returnera upper(valid) eller NULL när den övre gränsen är infinity.
Exempel på förväntad utdata
Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.
| 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
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga inFocus radio
Paused · SomaFM · Fluid