Pq voce não usa array para trazer os registros das outras tabelas ....

Tipo:

Select  tp.cd_pessoa,tp.descricao ,
array(SELECT cd_status||'|'||descricao FROM status) AS st,
array(SELECT cd_tp_entidade||'|'||descricao FROM tp_entidade) AS ent,
(SELECT cd_tp_registro_classe FROM tp_registro_classe) AS registro_classe
FROM tp_pessoa tp

AI voce vai ter algo assim :

 PAULO BARRAÇA | {"9|Ação Pedagógica","5|5º à 8º"} | {3|
Esportivo,1|Urgente,2|Reunião,4|Férias}

Ai voce formata o resultado para retirar por exemplo :

Codigo | Categoria
9           Ação Pedagógica
5           5º à 8º


Att:
Thiago Risso

On 10/6/06, Cleber Nardelli <[EMAIL PROTECTED]> wrote:
> Acredito que para você não precisar mudar sua lógica de programação a melhor
> alternativa seja a utilização de UNION, como o Osvaldo já havia feito.
>
>
> 2006/10/5, Leonardo Ribeiro <[EMAIL PROTECTED]>:
> >
> > Senhores,
> >
> > supondo a seguinte consulta:
> >
> > select tp.cd_pessoa, tp.descricao,
> > st.cd_status, st.descricao,
> > te.cd_tp_entidade, te.descricao,
> > trc.cd_tp_registro_classe
> > from tp_pessoa tp, status st, tp_entidade te, tp_registro_classe trc;
> >
> > Se por acaso alguma das tabelas estiver vazia, sem nenhum registro, esse
> select
> > não retorna nada..
> > Há um meio de retornar pelo menos os dados das tabelas que possuem
> registro?
> >
> > atenciosamente
> > Leonardo
> > _______________________________________________
> > Grupo de Usuários do PostgreSQL no Brasil
> > Antes de perguntar consulte o manual
> > http://pgdocptbr.sourceforge.net/
> >
> > Para editar suas opções ou sair da lista acesse a página da lista em:
> > http://pgfoundry.org/mailman/listinfo/brasil-usuarios
> >
> >
>
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
>
> Para editar suas opções ou sair da lista acesse a página da lista em:
> http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>
>
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a