comando sql para buscar o mesmo campo na tabela porem com as informaçoes diferentes ex. paciente, medico, pessoa

Firebird

12/03/2014

estou com um problema no banco como gerar uma consulta sql, o sistema e para consultorio médico, nele tenho a tabela pessoa onde armazenas as informações porem tenho a tabela paciente onde so tem os dados referente ao paciente ex. carteira do plano na tabela medico tenho apenas crm, especialidade quando quer tirar um relatorio onde consta os dados como

nome_do_paciente |||| nome_do_medico |||| Data_do_atendimento


nao funciona pois diz que tem campos ambiguos na seleção como faço segue o exemplo na imagem.


[img]http://arquivo.devmedia.com.br/forum/imagem/291267-20140312-181307.jpg[/img]
Edison Pinto

Edison Pinto

Curtidas 0

Respostas

Thiago Irrazabal

Thiago Irrazabal

12/03/2014

Boa tarde, teria como passar o DDL das tabelas e o select que está fazendo?


Att,
Thiago Irrazabal de Oliveira.
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

12/03/2014

creio que seja algo como

select
  pp.pes_nome paciente,
  pm.pes_nome medico,
  ha.data_atendimento
from
  atendimento at
left join
  paciente p on p.pac_id = at.pac_id
left join
  pessoa pp on pp.pes_id = p.pes_id
left join
  historico_atendimento ha on ha.ate_id = at.ate_id
left join
  medico m on m.med_id = ha.med_id
left join
  pessoa pm on pm.pes_id = m.pes_id
GOSTEI 0
POSTAR