- Fórum WMO
- → Themer's Content
Themer's Content
There have been 2 items by Themer (Search limited from 25/04/2023)
Ordernar por
Order
#1020240 Ajuda Com Subquery
Posted by Themer on 24/06/2013, 09:35 in Firebird/InterBase
Consegui resolver o problema, caso alguém precise algum dia me contate themerbatista@hotmail.com.
#1020169 Ajuda Com Subquery
Posted by Themer on 24/05/2013, 14:18 in Firebird/InterBase
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?
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?
- Fórum WMO
- → Themer's Content
- Privacy Policy
- Regras ·