Aktive SCD2-Datensatzversion an einem bestimmten Datum
Die DDS-Schicht der Rosbank ist ein klassisches SCD2-Warehouse auf Greenplum/Postgres. Jeder Datensatz trägt ein DATERANGE-Gültigkeitsintervall (halboffen): Die obere Grenze der aktiven Version ist infinity. Der Analyst möchte einen Snapshot jedes Vertrags an einem bestimmten Datum.
Gib mir einen Vertrags-Snapshot zum 2024-03-15: genau eine Zeile pro Vertrag — die Version, deren valid-Intervall dieses Datum abdeckt. Verträge, die an diesem Datum keine aktive Version hatten, sollen weggelassen werden. Gib für dt_to upper(valid) zurück oder NULL, wenn die obere Grenze infinity ist.
Beispiel der erwarteten Ausgabe
So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.
| 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 |
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden