Jump to content


Themer

Member Since 24/02/2011
Offline Last Active 24/06/2013, 09:32
-----

Topics I've Started

Ajuda Com Subquery

24/05/2013, 14:18

Boa tarde a todos, gostaria da ajuda de vcs, acontece que eu tenho uma tabela que chama Pessoa_Fisica nela eu salvo o nome da pessoa e seu id, e varios outros campos. Tambem tenho uma tabela que chama servidor vinculado, aonde eu salvo o id pessoa fisica para um pai que pode ter varios filhos.
por exemplo:
Id_servidor_vinculado = 1
id_Pai = 1
id_filho = 1
Mas pode acontecer de eu ter varios filhos para um pai:

Id_servidor_vinculado = 2
id_Pai = 1
id_filho = 1,2 -- somente para economiza linhas, no caso fica 2 datas na tabela.

eu preciso trazer o pai com os filhos, mas porem, eu preciso tambem trazer varios outros dados do pai, então não posso colocar o pai em subquery, e se eu coloco os filhos em subquery quando existe somente um o ibexpert aceita, agora quando ja tem dois ele da multiplirows in single....

Ja aconteceu isso com alguem? eu estou fazendo +- assim:

SELECT PF.PESSOA, -- TRAZ O NOME DO PAI
(SELECT PF1.PESSOA -- NOME FILHO
FROM SERVIDOR_VINCULADO SV, PESSOA_FISICA PF1 -- MINHAS 2 TABELAS COMO DESCRITO ACIMA.
WHERE SV.ID_DEPENDENTE = PF.ID_PESSOA -- PASSO QUE O ID DO FILHO = AO ID DA PESSOA PARA PEGAR O CADASTRO NA TABELA.
AND PF1.ID_PESSOA = PF.ID_PESSOA -- AQUI PASSO QUE O FILHO TEM QUE TER O ID DO PAI. (ASSIM IDENTIFICO QUEM SÃO O FILHOS)
)AS FILHO

FROM PESSOA_FISICA PF

WHERE PF.ID_PESSOA - 134 -- AQUI PASSO ID DO PAI.

Att. Themer.
Desde ja Grato

Ou seria possivel eu construir uma procedure para trazer esses dados?

IPB Skin By Virteq