Olá pessoa sou novo no fórum, não sei se este é o lugar certo para postar essa dúvida, mais lá vai.
tenho a tabela domicilio, pessoa, formulário, eu preciso saber quais domicílios preencheram o formulário, mais preciso que ele apareça somente uma vez, aqui o sql que eu tentei ele sempre repete o domicilio, tipo duas pessoas da mesma família preencheram.
select distinct (d.id_domicilio),
p.id_pessoa,
f.id_paefi,
d.pbf as pbf,
d.bpc as bpc,
d.peti_familia as peti_familia,
d.criancas_adolescentes_s_a_i as servico_acolhimento,
d.situacao as situacao_domicilio,
f.data_desligamento as data_desligamento
from domicilio d
left join pessoa p on (d.id_domicilio = p.fk_domicilio)
left join formulario f on (p.id_pessoa = f.fk_pessoa)
Pergunta
ThiagoMarques
Olá pessoa sou novo no fórum, não sei se este é o lugar certo para postar essa dúvida, mais lá vai.
tenho a tabela domicilio, pessoa, formulário, eu preciso saber quais domicílios preencheram o formulário, mais preciso que ele apareça somente uma vez, aqui o sql que eu tentei ele sempre repete o domicilio, tipo duas pessoas da mesma família preencheram.
select distinct (d.id_domicilio),
p.id_pessoa,
f.id_paefi,
d.pbf as pbf,
d.bpc as bpc,
d.peti_familia as peti_familia,
d.criancas_adolescentes_s_a_i as servico_acolhimento,
d.situacao as situacao_domicilio,
f.data_desligamento as data_desligamento
from domicilio d
left join pessoa p on (d.id_domicilio = p.fk_domicilio)
left join formulario f on (p.id_pessoa = f.fk_pessoa)
where f.id_formulario is not null
order by d.id_domicilio asc
minhas tabelas resumidamente:
DOMICILIO
id_domicilio serial,
pbf character varying(3),
bpc character varying(3),
pce character varying(3),
ccb character varying(3),
criancas_adolescentes_s_a_i character varying(3),
pessoa
id_pessoa serial,
fk_domicilio integer,(CHAVE ESTRANGEIRA DOMICILIO)
formulário
id_paefi serial,
fk_pessoa integer,(CHAVE ESTRANGEIRA PESSOA)
data_inclusao date,
Se alguém puder me ajudar ficarei muito agradecido :rolleyes:, se precisar eu explico melhor
Editado por ThiagoMarquesLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.