2
respostas

A resposta parece errada

Na pergunta "Vamos gerar relatórios sobre o preço de cada produto. O valor será calculado usando como referência o preço base somado ao menor valor entre 5% e 20% do imposto."

A resposta indicada como correta foi:

select id, nome, coalesce(least(preco_base * 1.05, imposto * 1.2), preco_base * 1.05) from produtos;

Vamos supor que o preco_base de um produto seja nulo. Nesse caso deveria ser retornado na consulta abaixo o imposto * 1.2. No entanto, se o preco_base for null a função least vai retornar null e consequentemente a função coalesce também irá retornar null.

2 respostas

Oi Simone, só para eu entender, no exercício ele trabalha com a possibilidade do preco_base ser nulo? Pergunto isso pode ser uma característica do sistema.. caso seja, você não precisa se preocupar.

Oi Alberto!

Então, o enunciado é só esse mesmo que eu coloquei e uma frase pedindo para escolher a alternativa correta. No enunciado não especifica nada sobre quais campos podem ter valor nulo.

Mas como tinha várias opções de resposta com tratamento de valores nulos, então suponho que era para considerarmos essa possibilidade