Ora-00918: coluna definida de maneira ambígua

BOA TARDE, PRECISA DE UMA AJUDA PEGUEI UMA QUERY PARA VER O RESULTADO DELA, POREM RETORNA O ERRO ORA-00918: COLUNA DEFINIDA DE MANEIRA AMBÍGUA

select d.dpd_cod_dependente as cod_dep,
d.dpd_nome_dependente as nome,
D.DPD_NUM_CPF, D.DPD_NUM_IDENTID, D.DPD_END_NOME_LOGRADOURO ENDERECO, D.DPD_END_NUMERO, D.DPD_END_COMPLEMENTO, D.DPD_END_BAIRRO, MUN.MUN_DESC_MUNICIPIO AS MUNICIPIO_DEPENDENTE,
D.DPD_END_CEP, D.DPD_NUM_TELEFONE_DEPENDENTE, D.DPD_DATA_NASC, D.DPD_SEXO_DEPENDENTE, D.DPD_FILIACAO_MAE,D.CGN.CGN_DATAHORA_ULTIMA_OPER DATA_REVALIDACAO,D.CGN.CGN_STATUS,
trunc(to_number(trunc(sysdate)-nvl(d.dpd_data_nasc,trunc(sysdate)))/365) as idade,
TIT.TIT_COD_CLIENTE_TITULAR COD_TITULAR, TIT.TIT_NOME_TITULAR NOME_TITULAR,
cgn.cgn_cod_identif_ext as cartao,
CASE
WHEN (CGN.CGN_STATUS = 6 AND CGN.CGN_DATA_FIM_VALIDADE < SYSDATE ) Then ‘CARTAO ATIVO E BENEFÍCIO VENCIDO’
WHEN (CGN.CGN_STATUS = 6 AND CGN.CGN_DATA_FIM_VALIDADE > SYSDATE ) Then ‘CARTAO ATIVO E BENEFÍCIO ATIVO’
ELSE ‘CARTAO BLOQUEADO’ END AS STATUS,
LYT.LYT_DESC_LAYOUT,
TPC.TPC_DESC_TIPO_CARTAO as tipo, PAT.TPA_DESC_PATOLOGIA,
cgn.cgn_data_inicio_validade as inicio_validade,
cgn.cgn_data_fim_validade as fim_validade,
MIN(CG.CGD_DATA_HORA_HIST) AS DATA_GERACAO,
GR.GRLI_DESCRICAO AS GRUPO_RESTRICAO,
PRA.PRA_DESCRICAO
from TPU_CARTAO_GENERICO_CGN cgn, TPU_TIPOS_CARTOES_TPC TPC, TPU_DEPENDENTES_TIT_DPT dpt, TPU_DEPENDENTES_DPD D, cit_praca_pra pra,
TPU_LAYOUT_LYT LYT, TPU_MUNICIPIOS_MUN MUN, BIL_GRUPO_RESTR_LINHA_GRLI GR, TPU_CARTAO_GERADO_DEP_CGD CG, TPU_TITULARES_TIT TIT,
TPU_DEPEND_DEFICIENTE_DED DEP, TPU_TIPO_PATOLOGIA_TPAT PAT,TPU_CARTAO_GENERICO_CGN7 CGN, TPU_DEPEND_ESTUDANTE_DES DES

where DES.DPT_COD_DPD_TIT = DPT.DPT_COD_DPD_TIT AND
DPD.DPD_COD_DEPENDENTE = DPT.DPD_COD_DEPENDENTE AND
CGN.DPT_COD_DPD_TIT = DPT.DPT_COD_DPD_TIT AND
GRLI.GRLI_COD_GRUPO_RESTR_LINHA = CGN.GRLI_COD_GRUPO_RESTR_LINHA AND
TIT.TIT_COD_CLIENTE_TITULAR = DPT.TIT_COD_CLIENTE_TITULAR AND
EES_CODIGO_ENTIDADE = 1 AND
CG.CGN.CGN_STATUS <= 8
–AND DPT.TIT_COD_CLIENTE_TITULAR IN (20939, 18935) – UEE
–AND DPT.TIT_COD_CLIENTE_TITULAR IN (20940, 20889) – UGES
AND MUN.MUN_COD_MUNICIPIO = D.MUN_COD_MUNICIPIO(+)
AND DPT.TIT_COD_CLIENTE_TITULAR = TIT.TIT_COD_CLIENTE_TITULAR
–and cgn.cgn_data_fim_validade > sysdate
and LYT.LYT_COD_LAYOUT = cgn.LYT_COD_LAYOUT(+)
AND DPT.DPT_COD_DPD_TIT = DEP.DPT_COD_DPD_TIT(+)
AND DEP.TPA_COD_TIPO_PATOLOGIA = PAT.TPA_COD_TIPO_PATOLOGIA (+)
and cgn.cut_classe_utiliz = TPC.CUT_CLASSE_UTILIZ
and cgn.sut_sub_classe_utiliz = TPC.SUT_SUB_CLASSE_UTILIZ
and cgn.tut_tipo_utiliz = TPC.TUT_TIPO_UTILIZ
and cgn.dpt_cod_dpd_tit = dpt.dpt_cod_dpd_tit
and dpt.dpd_cod_dependente = d.dpd_cod_dependente
and PRA.PRA_CODIGO_PRACA = CGN.PRA_CODIGO_PRACA
AND GR.GRLI_COD_GRUPO_RESTR_LINHA (+) = CGN.GRLI_COD_GRUPO_RESTR_LINHA
AND CG.CGN_COD_IDENTIF_EXT = CGN.CGN_COD_IDENTIF_EXT
AND TPC.CUT_CLASSE_UTILIZ IN (2, 3) – VERIFICAR SE PRECISA ALTERAR
AND TPC.SUT_SUB_CLASSE_UTILIZ not in (30, 62) – VERIFICAR SE PRECISA ALTERAR

ORDER BY 2

Isso significa que tens uma coluna com o mesmo nome em duas tabelas e não estás a identificar de qual tabela queres usar.
Identifiquei pelo menos este caso aqui, não sabendo se essa coluna realmente existe em mais do que uma tabela e poderão haver outros, não analisei detalhadamente a query.

AND EES_CODIGO_ENTIDADE = 1