Flávio

Não sei se minha outra mensagem (complementando) chegou aí...

Dependendo do caso, poderá resolver acrescentando um outro operador de
"outer join":
Faça um teste:
      and b.tipo_grup *(+)* = 'ACAO'
[ ]

André


2009/6/10 Flavio de Lamare <flavio_delam...@yahoo.com.br>

>
>
> André,
> De certo o seu comentário mas de qualquer forma, precisarei filtrar esta
> informação de outra maneira.
> Muito obrigado!
>
> --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>,
> Andre Santos <andre.psantos...@...> escreveu
> >
> > Flavio
> >
> > Acho que o problema na instrução é: and b.tipo_grup = 'ACAO'
> > Se não há correspondência na "view" (alias "b"), então b.tipo_grup NÃO
> terá
> > valor (será nulo).
> > [ ]
> >
> > André
> >
> >
> > 2009/6/10 Flavio de Lamare <flavio_delam...@...>
> >
> > >
> > >
> > > Pessoal,
> > > Estou tentando efetuar um outer join entre uma tabela e uma view. A
> tabela
> > > sempre possui pelo menos dois registros e a view pode não trazer dados
> para
> > > um deles. O select abaixo sempre retorna apenas o código que tem valor,
> o
> > > outro não. A versão do Oracle que tenho é 10.2.0.3.
> > > Grato pela ajuda!
> > >
> > > Flavio
> > >
> > > SELECT a.cd_cliente, sum(b.val_posi) val_posicao
> > > FROM tabela a, view b
> > > WHERE a.cd_cpfcgc = 12345678900
> > > AND a.in_situac = 'A'
> > > and a.cd_cliente = b.cod_cli(+)
> > > and b.tipo_grup = 'ACAO'
> > > group by a.CD_CLIENTE;
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a