1
resposta

SOMAR CLASSIFICAÇÕES

SELECT NOME,
CASE WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') < '1990' THEN 'Velho'
WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') >= '1990' AND
TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') <= '1995' THEN 'Jovens' 
ELSE 'Crianças' END AS FAIXA_ETARIA
FROM TABELA_DE_CLIENTES
ORDER BY NOME ASC;

RETORNA O ALIAS DE CLIENTES JOVENS,VELHOS, CRIANÇAS. GOSTARIA DE CONTAR CADA CLASSIFICAÇÃO E MOSTRAR PODEM AUXILIAR ?

1 resposta

tente isso:

SELECT SUM(A.VELHO) AS VELHO, SUM(A.JOVENS) AS JOVENS, SUM(A.CRIANÇAS) AS CRIANÇAS FROM ( SELECT NOME, SUM ( CASE WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') < '1990' THEN 1 AS 'Velho' SUM ( WHEN TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') >= '1990' AND TO_CHAR(DATA_DE_NASCIMENTO, 'YYYY') <= '1995' THEN 1 AS 'Jovens' ELSE 1 AS 'Crianças' END AS FAIXA_ETARIA FROM TABELA_DE_CLIENTES) A

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software