Questão FC369475
ATENÇÃO: use a tabela relacional IPCA a seguir para responder à próxima questão. Tabela IPCA indice ano mês 0,56 2023 12 0,28 2023 11 0,24 2023 10 . . . . . . . . . 0,2 2003 7 -0,1
Linguagem SQL
FGV · 2024
ATENÇÃO: use a tabela relacional IPCA a seguir para responder à próxima questão.
Tabela IPCA
| indice |
ano | mês |
| 0,56 |
2023 | 12 |
| 0,28 |
2023 | 11 |
| 0,24 |
2023 | 10 |
| . . . |
. . . | . . . |
| 0,2 |
2003 | 7 |
| -0,15 |
2003 | 6 |
| . . . |
. . . | . . . |
| 2,25 |
2003 | 1 |
| 2,1 |
2002 | 12 |
| 3,02 |
2002 | 11 |
| . . . |
. . . | . . . |
| 0,57 |
2001 | 1 |
A instância da tabela contém os valores do índice IPCA para todos os meses dos anos de 2001 até 2023. Os valores pontilhados representam a continuidade mensal da série. Todas as colunas são numéricas e não aceitam valores nulos.
Assinale o comando SQL que produz as colunas ano, mes e indice, da tabela IPCA apresentada, ordenadas por ano/mês e precedidas por uma coluna com a numeração sequencial das linhas a partir de 1.
- select 12*(ano-min(ano)) + mes ordem,* from ipca order by ano, mes
- select 12 x (ano-(select min(ano) from ipca)) + mes ordem from ipca order by ano, mes
- select 12*(ano-(select min(ano))) + mes ordem,* from ipca order by ano, mes
- select 12*(ano-min(ano) + mes ordem,* from ipca order by 1,2
- select 12*(ano-(select min(ano) from ipca)) + mes ordem,* from ipca i order by ano, mes
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O comando calcula uma numeração sequencial mensal e retorna também as colunas da tabela IPCA.
A expressão principal é \(12*(ano-(select min(ano) from ipca)) + mes\). Aqui min(ano) obtém o menor ano da tabela; a diferença \(ano - min(ano)\) dá quantos anos se passaram desde o início.
Multiplicando por 12 convertemos anos em meses e somando mes obtemos a posição mensal acumulada. Para o primeiro mês da série, o resultado será 1, e a cada mês a expressão incrementa de 1.
O resultado dessa expressão é retornado com o alias ordem, seguido de * para trazer todas as colunas da tabela.
Por fim, from ipca i indica a fonte (com alias) e order by ano, mes garante a ordenação cronológica necessária.
Conteúdo do catálogo FC Concursos · Atualizado em