Fórum SQL. Referencia entre tabelas #271124

06/03/2005

0

Tenho uma tabela de cliente (codigo, nome)
e tenho outra de processo(Numero, requerido_codigo(faz referência com a tabela de cliente(codigo)), requerente(faz referência com a tabela de cliente(codigo)).

Duvida como montar uma VIEW, para exibir o nome dos cliente(requerido e requerente) e o número.


Sistemald

Sistemald

Responder

Posts

06/03/2005

Sistemald

Tentei isto:

select pessoa.*,processo.*
from PROCESSO
left join pessoa on (requerido_Pessoa_codigo = codigo)
left join pessoa on (requerente_Pessoa_codigo = codigo)

Mas não da certo


Responder

Gostei + 0

07/03/2005

Vprates

Impressão minha ou o kra respondeu a propria pergunta... :shock:


Responder

Gostei + 0

07/03/2005

Emerson Nascimento

select processo.*, rqd.*, rqt.*
from PROCESSO p
left join pessoa rqd on (rqd.codigo = p.requerido_Pessoa_codigo)
left join pessoa rqt on (rqt.codigo = p.requerente_Pessoa_codigo)

ao invés de *, faça a seleção somente dos campos necessários.


Responder

Gostei + 0

07/03/2005

Emerson Nascimento

corrigindo:

select p.*, rqd.*, rqt.*
from PROCESSO p
left join pessoa rqd on (rqd.codigo = p.requerido_Pessoa_codigo)
left join pessoa rqt on (rqt.codigo = p.requerente_Pessoa_codigo)

ao invés de *, faça a seleção somente dos campos necessários.


Responder

Gostei + 0

07/03/2005

Sistemald

Observe que tanto o Requerente como o requerido ficam na mesma tabela(PESSOA)

Na tabela de processo quardo o codigo para o requerido e para o requerente.


Responder

Gostei + 0

07/03/2005

Sistemald

Obs.: Uso Firebird 1.5 e Delphi 7, MDO(https://sourceforge.net/projects/mdo) para Acesso.


Responder

Gostei + 0

07/03/2005

Emerson Nascimento

o código que eu te passei não funcionou?

[i:319879e2a0]select p.*, rqd.nome nomerequerido, rqt.nome nomerequerente
from PROCESSO p
left join pessoa rqd on (rqd.codigo = p.requerido_Pessoa_codigo)
left join pessoa rqt on (rqt.codigo = p.requerente_Pessoa_codigo)[/i:319879e2a0]

qual a mensagem de erro?


Responder

Gostei + 0

08/03/2005

Sistemald

select p.*, [b:02c235ef4c]rqd[/b:02c235ef4c].nome nomerequerido, [b:02c235ef4c]rqt[/b:02c235ef4c].nome nomerequerente

Não existe duas tabelas, é uma tabela de onde será tirado o requerido e o requerente.

Obs-> Tenho a tabela de processo e a de pessoas.

Na tabela de pessoas terão os requeridos e os requerentes(cadastrados junto na mesma tabelas)


Responder

Gostei + 0

08/03/2005

Emerson Nascimento

você testou o a instrução?

que bando de dados você está utilizando?


Responder

Gostei + 0

08/03/2005

Sandra

Impressão minha ou o kra respondeu a propria pergunta... :shock:

Foi impressão sua :D . Apenas ele respondeu seu próprio tópico, complementando o código que tentou e não deu certo. ;)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar