Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Exercicios de MYSQL avançado capitulo 3 trabalhando com Case

Veja o ano de nascimento dos clientes e classifique-os como: Nascidos antes de 1990 são velhos, nascidos entre 1990 e 1995 são jovens e nascidos depois de 1995 são crianças. Liste o nome do cliente e esta classificação.

select nome, data_de_nascimento,
case
    when year(data_de_nascimento) <= 1990 then 'Velhos'
    when year(data_de_nascimento) > 1990 and year(data_de_nascimento) <= 1995 then 'Jovens'
else 'Criança'
end 
as classificacao
from tabela_de_clientes
order by nome
3 respostas

Olá Victor, tudo bem?

Parabéns pela query Victor! Ela ficou bem legal, porém da forma que está, as pessoas que são de 1990 serão consideradas como velhas, e são apenas pessoas que nasceram antes de 1990 que são consideradas como velhas, então para atender ao enunciado da atividade, você poderia colocar o sinal de igual '=' no segundo when, dessa forma:

select nome, data_de_nascimento,
case
    when year(data_de_nascimento) < 1990 then 'Velhos'
    when year(data_de_nascimento) >= 1990 and year(data_de_nascimento) <= 1995 then 'Jovens'
else 'Criança'
end 
as classificacao
from tabela_de_clientes
order by nome

Continue praticando o conteúdo que você está aprendendo durante as aulas :). Bem legal também você ter compartilhado aqui com a gente a sua query.

Continue assim e bons estudos!

Quantidade de Clientes por geração. Uma visão interessante.

/* Classificação brasileira das gerações

Baby Boomers – 1945 – 1964
Geração X – 1965 – 1984
Geração Y – 1985 – 1999
Geração Z – 2000 – Atual.  */ 

select count(*) as quantidade, 
case 
    when year(data_de_nascimento) <= 1964 then 'Baby Boomers'
    when year(data_de_nascimento) >= 1965 and year(data_de_nascimento) <= 1984 then 'Geração X '
    when year(data_de_nascimento) >= 1985 and year(data_de_nascimento) <= 1999 then 'Geração Y'
    else 'Geração Z'
end as Geracoes
from tabela_de_clientes
group by Geracoes;
solução!

Olá Gilberto, tudo bem?

Achei bem legal essa sua query Gilberto, utilizar Case para buscar os clientes por gerações, um exercício bem legal. Foi bem legal também você ter compartilhado aqui a sua query, isso poderá incentivar outros alunos atentarem novas desafios utilizando Case.

Parabéns pela query Gilberto e também continue praticando o conteúdo que você está aprendendo durante as aulas :).

Continue assim e bons estudos!