Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resultado com colunas com valores null

A resposta

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

é apontada como a correta pois as demais retornam resultados inesperados caso uma das colunas tenha valor igual a null. Porém, essa resposta também não retornaria null no caso da coluna imposto ter valor null?

1 resposta
solução!

Fala aí Gabriel, blz?

Cara o coalesce vai fazer o seguinte, primeiro ele tenta executar o seguinte comando least(preco_base * 1.05, imposto * 1.2) caso isso retorne null ele tentará executar esse comando preco_base * 1.05.

Nesse caso só irá retornar null se o preco_base estiver nulo .