Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] 12-Classificando o número de vendas

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

1 resposta
solução!

Olá, Anne! Como está?

Peço desculpas por demorar a retornar.

Gostaria de te parabenizar pela resolução do exercício! A prática é um momento muito especial para o nosso desenvolvimento e para a consolidação de aprendizados, continue se dedicando que você vai longe.

O único ponto de atenção é sobre a condição referente ao ano 1995. Para que o cliente seja considerado jovem, é necessário que sua data de nascimento seja igual ou inferior a 1995.

Em sua consulta, essa condição apenas verifica se a data de nascimento do cliente é inferior ao primeiro dia desse ano (01 de janeiro de 1995). Logo, será necessário alterar DATA_DE_NASCIMENTO < '1995-01-01' para DATA_DE_NASCIMENTO <= '1995-12-31' . Com isso, nos certificamos que todas as pessoas que nasceram durante o ano de 1995 serão consideradas jovens.

Com essa alteração, chegamos neste resultado:

SELECT NOME,
CASE
    WHEN DATA_DE_NASCIMENTO < '1990-01-01' THEN 'VELHO'
    WHEN DATA_DE_NASCIMENTO >= '1990-01-01' AND DATA_DE_NASCIMENTO <= '1995-12-31' THEN 'JOVEM'
    ELSE 'CRIANÇA'
END AS 'CLASSIFICACAO'
FROM TABELA_DE_CLIENTES;

Uma outra forma de resolver o exercício é trabalhando com a função YEAR, a qual coleta o ano de campos que nos informam alguma data. Observe como ficaria a busca usando este recurso:

SELECT NOME,
CASE
    WHEN YEAR(DATA_DE_NASCIMENTO) < 1990 THEN 'VELHO'
    WHEN YEAR(DATA_DE_NASCIMENTO) >= 1990 AND YEAR(DATA_DE_NASCIMENTO) <= 1995 THEN 'JOVEM'
    ELSE 'CRIANÇA'
END AS 'CLASSIFICACAO'
FROM TABELA_DE_CLIENTES;

Note que utilizamos a função YEAR com o campo DATA_DE_NASCIMENTO. Dessa forma, será retornado apenas o seu ano e, a partir disso, podemos usá-lo em nossas condições!

Espero que tenha gostado das minhas dicas, Anne. Sinta-se confortável para usá-las ou não em suas queries! Se surgir alguma dúvida ao decorrer dos seus estudos, fico à disposição para ajudar.

Até mais!