Versión activa de un registro SCD2 en una fecha dada
La capa DDS de Rosbank es un almacén SCD2 clásico sobre Greenplum/Postgres. Cada registro lleva un intervalo de validez DATERANGE (semiabierto): el límite superior de la versión activa es infinity. El analista quiere una instantánea de cada contrato en una fecha dada.
Dame una instantánea de los contratos a fecha de 2024-03-15: exactamente una fila por contrato — la versión cuyo intervalo valid cubre esa fecha. Los contratos que no tenían ninguna versión activa en esa fecha deben quedar fuera. Para dt_to, devuelve upper(valid) o NULL cuando el límite superior es infinity.
Ejemplo de respuesta esperada
Así es una respuesta correcta: tiene su propio número de filas y no tiene por qué coincidir con las tablas del esquema.
| 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 |
Inicia sesión para ver tu historial de envíos
Iniciar sesiónInicia sesión para usar el AI Mentor
Iniciar sesión