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

Contar as Classificações

Pensei em como contar cada classificação, usei a sub consulta abaixo, mas teria outra maneira de fazer apenas com o já estudado até o momento?


select [Classificação Etária],count([Classificação Etária]) as Contagem from
(select [NOME],
case 
    when year([DATA DE NASCIMENTO]) < 1990 then 'Adulto'
    when year([DATA DE NASCIMENTO]) <= 1995 then 'Jovem'
    else 'Criança' end as [Classificação Etária]
 from [TABELA DE CLIENTES]
 ) as tbl1
 group by [Classificação Etária]
3 respostas

Olá Felicio, tudo bem? Nesse caso você tem como objetivo realizar a contagem para saber a quantidade total de classificações é isso? Sem fazer distinção entre as classes "Adulto", "Jovem" ou "Criança" é isso? Se for, então é uma forma válida. Porém nesse caso, se pensarmos bem o count([Classificação Etária]) vai retornar o valor total de registros que existem na tabela de clientes porque você não distinção dos grupos ("Adulto", "Jovem" ou "Criança"), para ter um resultado diferente será necessário uma outra forma de realizar a contagem!

Espero ter ajudado!

Quero saber o total de cada classe. Eu fiz por subconsultas, queria saber se é possível fazer diferente.

solução!

Vejo como a melhor alternativa essa forma que você fez!