Version active d'un enregistrement SCD2 à une date donnée
La couche DDS de Rosbank est un entrepôt SCD2 classique sur Greenplum/Postgres. Chaque enregistrement porte un intervalle de validité DATERANGE (semi-ouvert) : la borne supérieure de la version active est infinity. L'analyste veut un instantané de chaque contrat à une date donnée.
Donne-moi un instantané des contrats au 2024-03-15 : exactement une ligne par contrat — la version dont l'intervalle valid couvre cette date. Les contrats qui n'avaient aucune version active à cette date doivent être exclus. Pour dt_to, renvoie upper(valid) ou NULL lorsque la borne supérieure est l'infini.
Exemple de sortie attendue
Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.
| 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 |
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecter