Olá, tudo bem?
Gostaria de compartilhar algumas observações a respeito do seu código.
Perceba que a faixa para um cliente médio está entre 150.000 e 110.000. Entretanto, em sua implementação, você utilizou a condição LIMITE_DE_CREDITO > 150000 THEN 'Cliente Médio
', o que significa um limite superior a 150.000. Para ajustar isso, será necessário inverter o operador de comparação para <
. Além disso, na mesma condição, é importante considerar o valor 110.000, então você deve utilizar o operador >=
.
O código corrigido fica assim:
SELECT NOME, LIMITE_DE_CREDITO,
(CASE WHEN LIMITE_DE_CREDITO >= 150000 THEN 'Cliente Grande'
WHEN LIMITE_DE_CREDITO >= 110000 AND LIMITE_DE_CREDITO < 150000 THEN 'Cliente Médio'
ELSE 'Cliente Pequeno' END ) AS [CLASSIFICACAO CLIENTE]
FROM TABELA_DE_CLIENTES
ORDER BY LIMITE_DE_CREDITO DESC
Parabéns por realizar as atividades, isso ajuda a consolidar os conhecimentos adquiridos! Continue assim!
Caso surja alguma dúvida, é só compartilhar no fórum.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!