Boa tarde a todos! Tenho uma query para listar o nome do funcionários, o ano de nascimento desses funcionários, a idade deles e em qual intervalo de idade os mesmos se enquadram. A query executou corretamente mas caso eu tente agrupar os dados pela coluna de intervalo de idade, apresenta o erro ORA-00904. Segue a query utilizada:
[size=3]SELECT DISTINCT
NOME,
To_Char(DATANASCIMENTO,’YYYY’) ANO_NASCIMENTO,
TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(DATANASCIMENTO,’YYYY’) IDADE,
CASE
WHEN TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(DATANASCIMENTO,’YYYY’)<'18' THEN 'ATÉ 18 ANOS'
WHEN TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(DATANASCIMENTO,'YYYY')>=’18’ AND TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(DATANASCIMENTO,’YYYY’)<='25' THEN 'DE 18 A 25 ANOS'
WHEN TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(DATANASCIMENTO,'YYYY')>’25’ AND TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(DATANASCIMENTO,’YYYY’)<='35' THEN 'DE 25 A 35 ANOS'
WHEN TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(DATANASCIMENTO,'YYYY')>’35’ AND TO_CHAR(SYSDATE,’YYYY’)-TO_CHAR(DATANASCIMENTO,’YYYY’)<='50' THEN 'DE 35 A 50 ANOS'
WHEN TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(DATANASCIMENTO,'YYYY')>’50’ THEN ‘ACIMA DE 50 ANOS’
END INTERVALO
FROM PESSOAS
WHERE INATIVO=’0′ AND TIPOPESSOA=’F’
GROUP BY IDADE
ORDER BY NOME[/size]