Ir para o conteúdo principal

No contexto da tabela IPCA apresentada, o comando SQL a seguir produz o índice acumulado a cada ano, que é obtido pela multiplicação acumulativa de um conjunto de termos da forma (1 + i/100), onde i é o valor do índice em cada um dos doze meses de cada ano.

select 
 Y.ano,
 (1+ m1.indice/100) * (1+ m2.indice/100) *
 (1+ m3.indice/100) * (1+ m4.indice/100) *
 (1+ m5.indice/100) * (1+ m6.indice/100) *
 (1+ m7.indice/100) * (1+ m8.indice/100) *
 (1+ m9.indice/100) * (1+ m10.indice/100) *
 (1+ m11.indice/100) * (1+ m12.indice/100) índice

from IPCA m1, IPCA m2, IPCA m3, IPCA m4,
        IPCA m5, IPCA m6, IPCA m7, IPCA m8,
        IPCA m9, IPCA m10, IPCA m11, IPCA m12,
        . . . . . . . . Y
where
          m12.mes =12 and m11.mes=11 and m10.mes=10
  and m9.mes =9 and m8.mes =8 and m7.mes=7
  and m6.mes =6 and m5.mes =5 and m4.mes=4
  and m3.mes =3 and m2.mes =2 and m1.mes=1

  and m12.ano = m11.ano and m11.ano = m10.ano
  and m10.ano = m9.ano and m9.ano = m8.ano
  and m8.ano = m7.ano and m7.ano = m6.ano 
  and m6.ano = m5.ano and m5.ano = m4.ano
  and m4.ano = m3.ano and m3.ano = m2.ano
  and m2.ano = m1.ano 
  and m1.ano = Y.ano
order by 1

Assinale o trecho que deve substituir o trecho pontilhado do comando acima, de modo que o cálculo e a apresentação sejam produzidos corretamente.

© Aprova Concursos - Al. Dr. Carlos de Carvalho, 1482 - Curitiba, PR - 0800 727 6282