Fiz uma pesquisa no fórum, porem não encontrei algo que me ajude.
Tenho uma consulta na qual preciso adicionar outros dois campos de outra tabela, porem não queria trazer todas as linhas, mas sim apenas o primeiro registro referente ao meu codcli.
Tentei rownum dentro de uma subquery, mas não consigo trazer apenas a primeira linha, que é o que me interessa.
Se alguém tiver uma ideia


Valeu...!
select
c.cgcent as "CPF/CNPJ",
c.codcli as "Cod. Cliente",
c.cliente as "Cliente",
c.telent as "Telefone",
c.codusur1 as "RCA",
u.nome as "Vendedor",
c.email as "Mail" ,
c.observacao_pc as "Observacoes",
decode(c.obs, 'A','Aprovado','P','Pendente') as "Status",
c.dtinclusao as "Inclusao" ,
c.dtalteracao as "Alteracao",
sum(o.vltotal) as "R$ ORC",
count(o.numorca) as "QTD ORC",
sum(f.vltotal) as "R$ NF",
count(f.numnota) as "QTD Notas",
i.dtprimcompra as "Primeira NF",
i.dtultcomp as "Ultima NF",
i.codatv1 as "Cod. Atividade",
a.ramo as "Ramo",
e.codvisita as "Visita", -- apenas o primeiro,
e.assunto as "Assunto" -- apenas o primeiro
from
pcclientfv c,
pcvisita e, -- tabela campo "assunto"
pcusuari u,
pcnfsaid f,
pcclient i,
pcativi a,
pcorcavendac o
where
c.dtinclusao >= : data_ini --'01/12/19'
and c.dtinclusao <= : data_fim --'31/12/19'
and c.codusur1 = u.codusur
and c.codcli = f.codcli(+)
and c.codcli = e.codcli(+)
and c.codcli = o.codcli(+)
and c.codcli = i.codcli(+)
and i.codatv1 = a.codativ(+)
and (c.observacao_pc like '%INBOUND%'
or (c.observacao_pc like '%OUTBOUND%'
or (c.observacao_pc like '%SITE%'
or (c.observacao_pc like '%FACEBOOK%'
or (c.observacao_pc like '%LINKEDIN%'
or (c.observacao_pc like '%WHATSAPP%'
or (c.observacao_pc like '%CHAT%'
)
)
)
)
)
)
)
group by
c.cgcent,
c.codcli,
c.cliente,
c.telent,
c.codusur1,
u.nome,
c.email,
c.observacao_pc,
decode(c.obs, 'A','Aprovado','P','Pendente'),
c.obs,
c.dtinclusao,
c.dtalteracao,
i.dtprimcompra,
i.dtultcomp,
i.codatv1,
a.ramo ,
e.assunto,
e.codvisita
order by
c.dtinclusao