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]