Preciso realizar uma consulta que me retorne todos os telefones e tipos cadastrados no mesmo registro, porém se tenho mais de um telefone cadastrado ele apresenta mais de uma linha de registro. Por exemplo, se tenho dois telefones cadastrados, um comercial e outro residencial, vai ser apresentado 2 registros da mesma pessoa, sendo que preciso apresentar a pessoa com os dois telefones no mesmo registro. Deve-se atentar também caso não exista nenhum telefone, pois o registro deve ser apresentado da mesma forma.
Os campos de tipo e telefone são respectivamente T.TEA_ST_TIPO, T.TEA_ST_TELEFONE.
Segue código
SELECT A.AGN_ST_NOME AGN_ST_NOME
,A.AGN_CH_TIPOPESSOAFJ AGN_CH_TIPOPESSOAFJ
,A.AGN_ST_EMAIL AGN_ST_EMAIL
,A.AGN_CH_TIPOINSCRICAO
,A.CNAE_ST_CODIGO
,A.AGN_ST_CGC
,A.AGN_IN_NATJURID
,A.AGN_CH_ENQUADRAMENTO
,A.AGN_ST_CEI
,A.AGN_ST_INSCRESTADUAL
,A.AGN_ST_INSCRMUNIC
,A.AGN_ST_URL
,A.PA_ST_SIGLA
,A.UF_ST_SIGLA
,A.AGN_ST_CEP
,A.MUN_IN_CODIGO
,A.TPL_ST_SIGLA
,A.AGN_ST_LOGRADOURO
,A.AGN_ST_NUMERO
,A.AGN_ST_COMPLEMENTO
,A.AGN_ST_REFERENCIA
,A.AGN_ST_BAIRRO
,A.AGN_ST_CEPCXPOSTAL
,A.AGN_ST_CXPOSTAL
,T.TEA_ST_TIPO
,T.TEA_ST_TELEFONE
FROM MGGLO.GLO_AGENTES A
,MGGLO.GLO_AGENTES_ID I
,MGGLO.GLO_CLIENTE C
,MGGLO.GLO_PESSOA_FISICA P
,MGGLO.GLO_TEL_AGENTES T
WHERE I.AGN_TAU_ST_CODIGO = 'C'
AND I.AGN_TAB_IN_CODIGO = A.AGN_TAB_IN_CODIGO
AND I.AGN_PAD_IN_CODIGO = A.AGN_PAD_IN_CODIGO
AND I.AGN_IN_CODIGO = A.AGN_IN_CODIGO
AND I.AGN_TAB_IN_CODIGO = C.AGN_TAB_IN_CODIGO (+)
AND I.AGN_PAD_IN_CODIGO = C.AGN_PAD_IN_CODIGO (+)
AND I.AGN_IN_CODIGO = C.AGN_IN_CODIGO (+)
AND I.AGN_TAU_ST_CODIGO = C.AGN_TAU_ST_CODIGO (+)
AND A.AGN_TAB_IN_CODIGO = P.AGN_TAB_IN_CODIGO (+)
AND A.AGN_PAD_IN_CODIGO = P.AGN_PAD_IN_CODIGO (+)
AND A.AGN_IN_CODIGO = P.AGN_IN_CODIGO (+)
AND P.AGN_CH_TIPO (+) = 'P'
AND A.AGN_CH_TIPOPESSOAFJ = 'J'
AND T.AGN_TAB_IN_CODIGO = A.AGN_TAB_IN_CODIGO
AND T.AGN_PAD_IN_CODIGO = A.AGN_PAD_IN_CODIGO
AND T.AGN_IN_CODIGO = A.AGN_IN_CODIGO
Muito Obrigado.
Abs