

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Uma Progressão Geométrica (PG) é uma sequência de valores em que, a partir do segundo valor da sequência, a divisão de um termo pelo termo imediatamente anterior é constante ao longo de toda sequência. A essa divisão dá-se o nome de razão da PG. Considere que a tabela abaixo, chamada “tb_sequencia”, está disponível em um banco de dados MySQL Community 5.
seq | valor |
1 | 2 |
2 | 6 |
3 | 18 |
4 | 54 |
5 | 162 |
6 | 486 |
Tabela “tb_sequencia”
Solicitou-se que fosse criada uma consulta em linguagem SQL que indique se a sequência de todos os valores da tabela “tb_sequencia” é uma Progressão Geométrica (PG) ou não. Caso seja, é solicitado que também seja informada a sua razão. Qual alternativa contém uma consulta que atende ao que foi solicitado?
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', MIN( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', MIN( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', SUM( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', s2.valor/s1.valor)
else
'Não é PG'
end resultado
from tb_sequencia s1 left join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', s2.valor/s1.valor)
else
'Não é PG'
end resultado
from tb_sequencia s1 cross join tb_sequencia s2 on s2.seq=s1.seq-1