FC ConcursosFC Concursos

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.

  1. select     12*(ano-min(ano)) + mes ordem,*      from ipca      order by ano, mes
  2. select     12 x (ano-(select min(ano) from ipca)) + mes ordem     from ipca     order by ano, mes
  3. select     12*(ano-(select min(ano))) + mes ordem,*      from ipca      order by ano, mes
  4. select     12*(ano-min(ano) + mes ordem,*     from ipca     order by 1,2
  5. 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

Continue aprendendo