Jump to content
Fórum Script Brasil
  • 0

desenvolver uma consulta unindo duas tabelas


carine.
 Share

Question

Boa noite.

 

Sou novata com o banco de dados Mysql e hoje desenvolvendo um relatório para empresa me deparei com uma pequena dor de cabeça.

vamos lá...

 

Possuo duas tabelas uma para cadastro de procedimentos realizados no mês com os seguintes campos:

TAbela 1 (procedimento):

 

ID,

 ID_PACIENTE,

NOME_PACIENTE,

PROCEDIMENTO E

DATA

MEDICO

 

 

E para a tabela 2 (pagamento)  os dados são extraídos de um relatório que o plano de saúde manda para o consultório, ela possui os seguintes campos:

 

ID_PACIENTE,

PROCEDIMENTO,

DATA_PAGAMENTO  ( ESSA DATA É A QUE O PLANO COLOCA INFORMANDO QUANDO FOI LANÇADA PARA SER FEITO O PAGAMENTO. QUASE NUNCA BATE COM A DATA QUE O PROCEDIMENTO FOI REALIZADO NO CONSULTÓRIO)

VALOR

 

Obs: Os dados dessa tabela são obtidos através de um arquivo onde importamos para dentro no banco de dados.

 

Preciso desenvolver uma view ou seja la o que for no banco de dados, para depois conseguir construir um relatório.

O relatório deve trazer informações dos procedimentos que irao ser pagos no mês para cada médico.

 

Exemplo:

 

Paciente      procedimento     valor       médico responsável

------------------------------------------------------------------------------

ARTUR        IMPLANTE        1020           JOAO AUGUSTO

CÉLIA          CIRURGIA         3000          JOAO AUGUSTO

GEISA         CIRURGIA         3000          ANA CELIA

 

 

 

Alguém tem ideia de como posso solucionar isso?

 

 

desde já agradeço

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
3 horas atrás, Ruy Salles disse:

Tente isso

select pa.nome_paciente, pr.procedimento, pg.valor, pr.medico

from paciente pa, pagameto pg, procedimento pr

where pa.id_paciente = pg.id_paciente

and pa.id_paciente = pr.id_paciente

Espero ter ajudado

Ruy, sua forma está correta, mas pode causar confusão se houver mais elementos para o filtro. Sendo assim é preferível utilizar a forma recomendada no manual do MySQL que segue o padrão SQL ANSI.Leia o artigo: http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause

Desta forma recomendo o uso da sintaxe abaixo:

SELECT pa.nome_paciente, pr.procedimento, pg.valor, pr.medico
FROM paciente pa
INNER JOIN pagameto pg ON pa.id_paciente = pg.id_paciente
INNER JOIN procedimento pr ON pa.id_paciente = pr.id_paciente

 

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...