Fórum Sql faixa de Idade #615958
11/06/2021
0
ola, Alguem pode me dar uma orientação como faria para trazer clientes com faixas de idades de sql exemplo cliente de 30 /40 anos tem x de 41 a 51 tem y
eu estou fazendo assim mais traz todas as idades
SELECT
EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM C.DATNASC) IDADE, p.nomplano
FROM TAB_CLIE C
inner JOIN tab_cont p1 ON (p1.codclie = c.codclie)
lEFT JOIN tab_plano p ON (p.codplano = p1.codplan)
group by
EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM C.DATNASC), p.nomplano
eu estou fazendo assim mais traz todas as idades
SELECT
EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM C.DATNASC) IDADE, p.nomplano
FROM TAB_CLIE C
inner JOIN tab_cont p1 ON (p1.codclie = c.codclie)
lEFT JOIN tab_plano p ON (p.codplano = p1.codplan)
group by
EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM C.DATNASC), p.nomplano
Marcos Cruz
Curtir tópico
+ 0
Responder
Posts
12/06/2021
Emerson Nascimento
Veja se algo assim funciona
SELECT
SUM(CASE WHEN IDADE BETWEEN 30 AND 40 THEN 1 ELSE 0 END) 30_40,
SUM(CASE WHEN IDADE BETWEEN 41 AND 51 THEN 1 ELSE 0 END) 41_51
FROM
(
SELECT
EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM C.DATNASC) -
(CASE WHEN EXTRACT(MONTH FROM CURRENT_DATE) < EXTRACT(MONTH FROM C.DATNASC)
THEN 1 ELSE 0 END) IDADE
FROM
TAB_CLIE C
) TAB
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)