1
resposta

Desafio: classificando os clientes

Para cada cliente temos seus limites de crédito mensais. Liste somente o nome dos clientes e os classifique por:

Acima ou igual a 150.000 - Clientes grandes Entre 150.000 e 110.000 - Clientes médios Menores que 110.000 Clientes pequenos

Eu fiz dessa forma:

SELECT	NOME
        ,(CASE WHEN LIMITE_DE_CREDITO BETWEEN 110000 AND 150000 THEN 'Cliente Médio'
        WHEN LIMITE_DE_CREDITO >= 150000 THEN 'Cliente Grande'
        ELSE 'Cliente Pequeno' END)		AS		CLASSIFICACAO
        ,LIMITE_DE_CREDITO
FROM TABELA_DE_CLIENTES

ORDER BY	CLASSIFICACAO;

E depois, fui checar a quantidade:

SELECT	
        (CASE WHEN LIMITE_DE_CREDITO BETWEEN 110000 AND 150000 THEN 'Cliente Médio'
        WHEN LIMITE_DE_CREDITO >= 150000 THEN 'Cliente Grande'
        ELSE 'Cliente Pequeno' END)		AS		CLASSIFICACAO
        ,COUNT(*)				 AS		QUANTIDADE

FROM TABELA_DE_CLIENTES

GROUP BY (CASE WHEN LIMITE_DE_CREDITO BETWEEN 110000 AND 150000 THEN 'Cliente Médio'
        WHEN LIMITE_DE_CREDITO >= 150000 THEN 'Cliente Grande'
        ELSE 'Cliente Pequeno' END)

ORDER BY QUANTIDADE DESC;
1 resposta

Oii, Diego! Tudo bem?

Parabéns pela sua solução! Sua consulta está ótima e funciona do jeito certo.

Obrigada por compartilhar aqui conosco! Se quiser postar outras respostas, fique à vontade.

Abraços!