1
resposta

Desafio: classificando os clientes

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
1 resposta

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!