Qual linguagem você está usando? como saber se o usuário tem pai ou mãe? qual a relação que deve ser feita pra saber se uma pessoa está cadastrada pai e também mãe ou somente alguma delas, ou nenhuma?
Observação: acho melhor resolver na linguagem!
Qual linguagem você está usando? como saber se o usuário tem pai ou mãe? qual a relação que deve ser feita pra saber se uma pessoa está cadastrada pai e também mãe ou somente alguma delas, ou nenhuma?
Observação: acho melhor resolver na linguagem!
essa base de dados nao é minha
Galera, eu nao tenho acesso a esse sistema , estou trabalhando em cima de uma base de dados que nao fui eu quem fiz…eu recebi essa base de dados na minha mao, e eles me pediram para fazer uma extracao de dados, parte dessa extracao envolve trazer pai e mae.
Crie uma tabela e extrai os dados com StoredProcedure, while e tudo mais
Creio que seria isto aqui, pois não testei:
select principal.nomepessoa as principal, mae.nomepessoa as mae, pai.nomepessoa as pai
from bpm_pessoa principal
left outer join bpm_pessoarelacionamento rpai on (principal.idpessoa = rpai.idpessoaprincipal and rpai.idtiporelacionamento = 2)
left outer join bpm_pessoa pai on (rpai.idpessoasecundaria = pai.idpessoa)
left outer join bpm_pessoarelacionamento rmae on (principal.idpessoa = rmae.idpessoaprincipal and rmae.idtiporelacionamento = 3)
left outer join bpm_pessoa mae on (rmae.idpessoasecundaria = mae.idpessoa)
Ainda assim deu errado. Olha só
Vou disponibilizar a tabela para você dar uma olhada melhor
Tabelas : bpm_pessoa , bpm_pessoarelacionamento
me manda seu e-mail, nao consigo mandar postar aq
Galera, me mandaram outra base de dados que tem uma tabela com informações de pai e mae, acho que agora fica mais facil para fazer…
Vou dar um select * from nela aqui e mandar imagem.
Agora sao duas bases de dados, se vocês quiserem que eu mande para vocês. É só me mandar o e-mail.
Todo mundo é cadastrado em um tabela pessoa, ou seja, todas as pessoas sendo pai ou mãe e etc, são cadastrados na mesma tabela?
Sim…Exatamente isso
Por o exemplo codigo 1 é pai de codigo 2 e 3 e codigo 2 é mae de 2 e 3 ??? (veja o balaio de gato)
Tem como exemplificar, tem como montar a regra de negócio acho eu que isso só da para resolver com StoreProcedure fazendo um tabela temporária para retorno, porque os dados vão se repetir ou não dependendo como foi montado, porque um pai e mãe pode ter mais de um filho!
pai = 2 , mae = 3
bpm_pessoarelacionamento(idtiporelacionamento) - diz o relacionamento
bpm_pessoa - nome das pessoas (mae,pai,funcionarios)
e ???
Porque isso não resolve, mostre um exemplo de id com pai e filho, tem como?
Consegui resolver,pessoal
select
p.nomepessoa
,mae.nomepessoa
,pai.nomepessoa
from bpm_dadosfuncionario func
inner join dbo.bpm_pessoa p
on p.idpessoa = func.idpessoa
inner join dbo.bpm_pessoarelacionamento pr1
on pr1.idpessoasecundaria = p.idpessoa
inner join dbo.bpm_pessoa mae
on mae.idpessoa = pr1.idpessoaprincipal and pr1.idtiporelacionamentopessoa = 3
inner join dbo.bpm_pessoarelacionamento pr2
on pr2.idpessoasecundaria = p.idpessoa
inner join dbo.bpm_pessoa pai
on pai.idpessoa = pr2.idpessoaprincipal and pr2.idtiporelacionamentopessoa = 2
Parabéns. Essa tabela estava bem mal organizada.