Join ou subconsulta?

Firebird

25/05/2006

Estou com um pequeno problema:

Tenho uma tabela que contém os códigos e as descrições e outra tabela que contém somente os códigos (tabela filha com chave estrangeira).
O problema é que preciso pegar várias vezes o código da tabela pai, para a mesma linha da tabela filha. Exemplo:

TABELA PAI
========
ID | Descrição
1 | Vendas
2 | Estoque
3 | Financeiro

TABELA FILHA
=========
ID1 | ID2 | ID3
2 | 3 | 1

Preciso do resultado:
RESULTADO
=========
Estoque | Financeiro | Vendas


Tentei com join, mas tá difícil!
Alguém tem alguma saída para esta situação?


Adrinei

Adrinei

Curtidas 0

Respostas

Adrinei

Adrinei

25/05/2006

Fiz assim e funcionou...

SELECT
(SELECT P.DESCRICAO FROM TBL_PAI P WHERE P.IDPAI=F.ID1) AS DEPTO1,
(SELECT P.DESCRICAO FROM TBL_PAI P WHERE P.IDPAI=F.ID2) AS DEPTO2,
(SELECT P.DESCRICAO FROM TBL_PAI P WHERE P.IDPAI=F.ID3) AS DEPTO3
FROM TBL_FILHA F
WHERE...

Se alguém tiver alguma idéia melhor...
Falow


GOSTEI 0
POSTAR