É porque o profissional e a pessoa não tem nenhuma relação direta um com o outro, apenas a reunião que faz uma ligação com eles, e isso faz parte de um sql muito maior, mas só essa parte que está dando problema.
Apenas preciso que apareça o nome das pessoas e dos profissionais que estavam presentes, sem repetir.
Abaixo tem o sql completo não sei se ajuda em algo…
[code]SELECT distinct profAcompanhante.nome as profissionaisAcompanhantes, j.id, pr.nome as programa,
pj.nome as projeto,
prof.nome as profissional,
s.servico as servico,
j.hora,(to_char(j.data,‘DD/MM/YYYY’)) as data,
j.nomeplano,
ue.unidade as un_execucao,
up.unidade as un_proponente,
o.nome as orgao,
ci.cidade as cid, j.assuntos as assuntos, j.abertura as abertura, j.informes as informes, j.coordenacao as coordenacao,
j.secretaria as secretaria, j.outrosParticipantes as outros, p.nome as pess,
CASE
WHEN j.localacompanhamento IN(1)
THEN 'Unidade'
WHEN j.localacompanhamento IN(2)
THEN (select local from reuniao j where j.id = 1)
END as localacompanhamento,
CASE
WHEN j.localacompanhamento IN(1)
THEN ' '
WHEN j.localacompanhamento IN(2)
THEN (select outroscep from reuniao j where j.id = 1)
END as cep,
CASE
WHEN j.localacompanhamento IN(1)
THEN (select u.rua from reuniao j, unidade u where j.localunidade = u.id and j.id = 1 )
WHEN j.localacompanhamento IN(2)
THEN (select outrosrua from reuniao j where j.id = 1)
END as rua ,
CASE
WHEN j.localacompanhamento IN(1)
THEN (' ')
WHEN j.localacompanhamento IN(2)
THEN (select outrosnumero from reuniao j where j.id = 1)
END as numero ,
CASE
WHEN j.localacompanhamento IN(1)
THEN (select b.bairro from reuniao j, unidade u, bairro b where
j.localunidade = u.id and
bairro_id = b.id and
j.id = 1)
WHEN j.localacompanhamento IN(2)
THEN (select outrosbairro.bairro from reuniao j where j.id = 1)
END as bairro ,
CASE
WHEN j.localacompanhamento IN(1)
THEN (select c.cidade from reuniao j, unidade u, cidade c where
j.localunidade = u.id and
cidade_id = c.id and
j.id = 1)
WHEN j.localacompanhamento IN(2)
THEN (select c.cidade from reuniao j, cidade c where
j.cidade = c.id and
j.id = 1)
END as cidade ,
CASE
WHEN j.localacompanhamento IN(1)
THEN (select u.estado from reuniao j, unidade u where
j.localunidade = u.id and
j.id = 1)
WHEN j.localacompanhamento IN(2)
THEN (select j.estado from reuniao j where
j.id = 1)
END as estado ,
CASE
WHEN j.localacompanhamento IN(1)
THEN (' ')
WHEN j.localacompanhamento IN(2)
THEN (select j.referencia from reuniao j where
j.id = 1)
END as referencia
FROM reuniao AS j
LEFT JOIN programa AS pr
ON j.programa_id = pr.id
LEFT JOIN projeto AS pj
ON j.projeto = pj.id
LEFT JOIN profissional as prof
ON j.profissionalreferencia_id = prof.id
LEFT JOIN servico as s
ON j.servico_id = s.id
LEFT JOIN unidade as up
ON j.unidadeproponente_id = up.id
LEFT JOIN unidade as ue
ON j.unidadeexecucao_id = ue.id
LEFT JOIN ORGAOGESTOR AS O
ON O.ID = 1
LEFT JOIN CIDADE AS CI
ON O.CIDADE_ID = CI.ID
LEFT JOIN unidade as u
ON j.localunidade = u.id
LEFT JOIN bairro as outrosBairro
ON j.bairro = outrosBairro.id
LEFT JOIN reuniao_pessoa as pessoas
ON pessoas.reuniao_id = j.id
LEFT JOIN pessoa as p
ON p.id = pessoas.pessoa_id
LEFT JOIN reuniao_profissional as profis
ON profis.reuniao_id = j.id AND pessoas.pessoa_id = p.id
LEFT JOIN profissional as profAcompanhante
ON profAcompanhante.id = profis.profissionalacompanhantes_id
WHERE j.id = 1[/code]