1
resposta

Resolução da Atividade

Minha resolução foi a seguinte:

SELECT NOME NOME_CLIENTE,
(CASE WHEN LIMITE_DE_CREDITO >= 150000 THEN 'CLIENTE GRANDE'
WHEN LIMITE_DE_CREDITO <= 110000 AND LIMITE_DE_CREDITO < 150000 THEN 'CLIENTE MEDIO'
ELSE 'CLIENTE PEQUENO' END
) AS CLASSIFICACAO
FROM TABELA_DE_CLIENTES
ORDER BY CLASSIFICACAO, NOME
;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Tudo bem, Marcos? Espero que sim!

Sua classificação usando CASE WHEN esta bem organizada e deixa clara a regra de negócio para separar clientes grandes, médios e pequenos, o que facilita bastante a leitura e manutenção da consulta.

Uma dica interessante para o futuro e usar BETWEEN para deixar as condições mais diretas. Veja este exemplo:


SELECT nome,
CASE 
  WHEN limite_de_credito >= 150000 THEN 'CLIENTE GRANDE'
  WHEN limite_de_credito BETWEEN 110000 AND 149999 THEN 'CLIENTE MEDIO'
  ELSE 'CLIENTE PEQUENO'
END AS classificacao
FROM tabela_de_clientes;

Esse código classifica os clientes por faixa de crédito de forma mais simples e legível.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!