1
resposta

Resolução - Classificando o número de vendas

Fiz um código diferente da "Opinião do instrutor", porém alguns 'Jovens' estão abrangido a data que deveriam ser 'Velhos', algum poderia me apontar porquê?


SELECT NOME,
CASE
    WHEN YEAR(DATA_DE_NASCIMENTO) < 1990 THEN 'VELHO'
    WHEN YEAR(DATA_DE_NASCIMENTO) BETWEEN 1990 AND 1995 THEN 'JOVEM'
    ELSE 'CRIANÇA'
END AS ETARIDADE, DATA_DE_NASCIMENTO
FROM tabela_de_clientes
ORDER BY ETARIDADE;
1 resposta

Oi Hugo, tudo bem?

Executei a sua consulta e obtive o resultado como esperado:

A imagem exibe uma tabela de dados com três colunas: "NOME", "ETARIDADE" e "DATA_DE_NASCIMENTO". A coluna "NOME" contém nomes de pessoas, a coluna "ETARIDADE" classifica as pessoas como "CRIANÇA", "JOVEM" ou "VELHO", e a coluna "DATA_DE_NASCIMENTO" apresenta as respectivas datas de nascimento. Algumas datas de nascimento na coluna "DATA_DE_NASCIMENTO" estão destacadas em vermelho, especificamente aquelas que pertencem ao ano de 1990 a 1995.

Note que todos os JOVEM estão dentro do intervalo de anos requisitado (1990 a 1995).

Caso ainda esteja com inconsistência entre os dados. Peço que tire o print do resultado da sua consulta.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado