1
resposta

[Dúvida] Desafio: Classificação de Clientes

Realizei de duas formas, primeira utilizando operadores lógicos e na outra forma também utilizando o BETWEEN.

SELECT C.NOME, C.LIMITE_DE_CREDITO , 
(CASE
    WHEN C.LIMITE_DE_CREDITO >= '150000' THEN 'Gold'
    WHEN C.LIMITE_DE_CREDITO >= '110000' AND C.LIMITE_DE_CREDITO < '150000' THEN 'Silver'
    ELSE 'Bronze' END) AS PADRAO 
FROM TABELA_DE_CLIENTES C

SELECT C.NOME, C.LIMITE_DE_CREDITO , 
(CASE
    WHEN C.LIMITE_DE_CREDITO >= '150000' THEN 'Gold'
    WHEN C.LIMITE_DE_CREDITO BETWEEN '110000' AND '150000' THEN 'Silver'
    ELSE 'Bronze' END) AS PADRAO 
FROM TABELA_DE_CLIENTES C
1 resposta

Olá Leonardo, tudo bem com você?

Você está no caminho correto. Parabéns por explorar formas diferentes de se chegar a um mesmo resultado. Percebi que você utilizou outras categorias além de grande, médio e pequeno - você colocou em inglês e não tem problema.

A título de curiosidade, o gabarito do exercício é:

SELECT NOME,
(CASE WHEN LIMITE_DE_CREDITO >= 150000 THEN 'Clientes grandes'
WHEN LIMITE_DE_CREDITO < 150000 AND LIMITE_DE_CREDITO >= 110000 THEN 'Clientes medios'
ELSE 'Clientes pequenos' END) AS CLASSIFICACAO
FROM TABELA_DE_CLIENTES;

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software