[firebase-br] Select utilizando uma tabela com relacionamento com ele mesmo
João Luiz Esteves
estevesjl em gmail.com
Sex Mar 11 09:51:43 -03 2005
Já fiz alguns testes e olha os resultados:
> INNER JOIN: retorna apenas UM registro com todos os campos com valor NULL
> RIGHT OUTER JOIN: retorna TODOS os registros da tabela sendo que no campo AS DESC_SUPER_TIPO repete o valor do campo TIBE_TX_DS_TP_BEM
> LEFT OUTER JOIN: retorna TODOS os registros da tabela com todos os campos com valor NULL
> FULL OUTER JOIN: retorna TODOS os registros da tabela sendo que no campo AS DESC_SUPER_TIPO repete o valor do campo TIBE_TX_DS_TP_BEM
Esta situação é típica de SUB-TIPO e SUPER-TIPO
Não sei o que fazer. E necessito disso.
Se tiver alguma sugestão!
Obrigado, João Luiz
On Fri, 11 Mar 2005 07:56:06 -0300, Ivan <ich em via.com.br> wrote:
> Experimenta trocar o "inner" por "left outer"
>
> João Luiz Esteves escreveu:
> > Bom dia,
> >
> > Este é meu primeiro acesso a lista e já tenho uma bela pergunta a todos.
> >
> > Tenho um aplicativo desenvolvido em ASP (vbscript) acessando uma base
> > firebird. Tenho uma tabela que se relaciona com ela mesma e ao
> > executar a query:
> >
> > SELECT
> > TIPO_BEM.TIBE_NR_CD_TP_BEM, TIPO_BEM.TIBE_TX_DS_TP_BEM,
> > TIPO_BEM.TIBE_NR_SUPER_TIPO,
> > TIPO_BEM_1.TIBE_TX_DS_TP_BEM AS DESC_SUPER_TIPO
> > FROM
> > TIPO_BEM
> > INNER JOIN TIPO_BEM TIPO_BEM_1 ON TIPO_BEM.TIBE_NR_SUPER_TIPO =
> > TIPO_BEM_1.TIBE_NR_CD_TP_BEM
> >
> > O resultado apresenta todos os 4 campos com valor <null>.
> >
> > A versão do firebird que estou usando é : WI-V6.2.972 Firebird 1.0.3
> >
> > O firebird executa este tipo de operação?
> >
> > Obrigado
> > João Luiz
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
Mais detalhes sobre a lista de discussão lista