Consulta SQL

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ó
olhaResultado

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

Manda pra mim tbm, se tiver os inserts melhor ainda
cleitonesc3@gmail.com

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.
t

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

  • O que define quem é o Pai e a Mãe de uma pessoa?
  • Tem como exemplificar?

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
1 curtida

Parabéns. Essa tabela estava bem mal organizada.

1 curtida