Versão ativa de um registro SCD2 em uma data dada
A camada DDS do Rosbank é um data warehouse SCD2 clássico sobre Greenplum/Postgres. Cada registro carrega um intervalo de validade DATERANGE (semiaberto): o limite superior da versão ativa é infinity. O analista quer um snapshot de cada contrato em uma data dada.
Me dê um snapshot dos contratos na data de 2024-03-15: exatamente uma linha por contrato — a versão cujo intervalo valid cobre essa data. Os contratos que não tinham nenhuma versão ativa nessa data devem ficar de fora. Para dt_to, retorne upper(valid) ou NULL quando o limite superior for infinity.
Exemplo de resposta esperada
É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do 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 |
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar