Olá Nailson, tudo bem? Bom no caso da primeira query, o problema é que precisamos informa um valor para ser com parado com <=1995
, nesse caso deveríamos informar YEAR([DATA DE NASCIMENTO])
também após o AND
, com isso a query deveria ser assim:
SELECT NOME,
CASE
WHEN YEAR([DATA DE NASCIMENTO]) < 1990 THEN 'ADULTOS'
WHEN YEAR([DATA DE NASCIMENTO]) >=1990 AND YEAR([DATA DE NASCIMENTO]) <= 1995 THEN 'JOVEM'
ELSE 'CRIANÇA' END AS [CLASSIFICAÇÃO ETARIA]
FROM [TABELA DE CLIENTES]
Sobre sua outra dúvida, pode sim usar o YEAR([DATA DE NASCIMENTO])
desde que informe de qual tabela, da seguinte forma:
SELECT NOME, YEAR([DATA DE NASCIMENTO]) FROM [TABELA DE CLIENTES]
Ou ainda a somatória das duas consultas ficando da seguinte forma:
SELECT NOME, YEAR([DATA DE NASCIMENTO]),
CASE
WHEN YEAR([DATA DE NASCIMENTO]) < 1990 THEN 'ADULTOS'
WHEN YEAR([DATA DE NASCIMENTO]) >=1990 AND YEAR([DATA DE NASCIMENTO]) <= 1995 THEN 'JOVEM'
ELSE 'CRIANÇA' END AS [CLASSIFICAÇÃO ETARIA]
FROM [TABELA DE CLIENTES]
Espero ter esclarecido sua dúvida!