olá a todos,
salve galega,
esse é o meu primeiro topico no forum, eu procurei porem nao achei nada relacionado
se tiver me passado desbercebido peço desculpa ai.
bem o meu problema,
tenho uma tabela pessoa que cede FK para duas outras tabelas, funcionario e socio,
[Socio]<—[Pessoa]–>[Funcionario]
ate aqui tudo bem. porem um terceira tabela entrada, precisa me mostrar quem foi o socio responsavel é que foi o funcionario que altorizou ficou assim:
tabela entradas:
| Id | valor | socio id | funcionario id|
onde socio id e funcionario id sao FK para as tabelas que remetem a tabela pessoa,
o meu problema comeca aqui,
eu precio de uma view para mostar os campos de nome que estao na tabela pessoa,
mas eu quero os nomes de socio e de funcionario ou seja o meu SQl fica mais ou menos assim
SELECT [CAMPO1][CAMPO2] FROM entradas e
inner join socio s on s.id = e.socio id
inner join funcionario f on f.id = e.funcionario id
-- 1 inner join pessoa p on p.id = e.funcionario id
-- 2 inner join pessoa p on p.id = e.socio id
eu preciso que na minha view aparecam os campos de nome de socio e de funcionario
| Id | valor | socio id | funcionario id|
| 1 | 0.00 | fulano | cicrano |
desse jeito agora os nomes fulano e cicrano estao na tabela pessoa eu preciso fazer o inner join em elas duas vezes?