1
resposta

Resolução: Rank Clientes

Segue meu código:

CASE 
    WHEN LIMITE_DE_CREDITO >= 150000 THEN 'CLIENTE GRANDE'
    WHEN LIMITE_DE_CREDITO BETWEEN 110000 AND 150000 THEN 'CLIENTE MÉDIO'
    WHEN LIMITE_DE_CREDITO < 110000 THEN 'CLIENTE PEQUENO'
    ELSE 'NULO'
END AS RANK_CLIENTES
FROM TABELA_DE_CLIENTES
ORDER BY RANK_CLIENTES ASC
1 resposta

Olá Gabriel!

Obrigado por compartilhar seu modo de resolução com a comunidade Alura.

Um pequeno ajuste que você pode fazer é no intervalo de valores para CLIENTE MÉDIO. De acordo com a descrição da atividade, clientes médios são aqueles com limite de crédito entre 110.000 e 150.000, mas o valor 150.000 deve ser exclusivo para clientes grandes. Portanto, o intervalo para clientes médios deve ser >= 110000 AND < 150000.

SELECT NOME,
CASE 
    WHEN LIMITE_DE_CREDITO >= 150000 THEN 'CLIENTE GRANDE'
    WHEN LIMITE_DE_CREDITO >= 110000 AND LIMITE_DE_CREDITO < 150000 THEN 'CLIENTE MÉDIO'
    WHEN LIMITE_DE_CREDITO < 110000 THEN 'CLIENTE PEQUENO'
    ELSE 'NULO'
END AS RANK_CLIENTES
FROM TABELA_DE_CLIENTES
ORDER BY RANK_CLIENTES ASC;

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!