FC ConcursosFC Concursos

Flashcard FC370293

Como gerar em SQL uma numeração sequencial mensal (1,2,3...) a partir de colunas ano e mes?

Linguagem SQL

FGV · 2024

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como gerar em SQL uma numeração sequencial mensal (1,2,3...) a partir de colunas ano e mes?
Mostrar resposta e comentário

Resposta

select 12*(ano-(select min(ano) from ipca)) + mes as ordem, ano, mes, indice from ipca i order by ano, mes;

Explicação:
A expressão \(12*(ano-(select min(ano) from ipca)) + mes\) calcula a posição mensal acumulada.
min(ano) obtém o ano inicial.
Multiplica anos por 12 e soma mes para contar meses desde o início.
Use order by ano, mes para garantir ordenação cronológica.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359641

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo