Ir para conteúdo
Fórum Script Brasil
  • 0

desenvolver uma consulta unindo duas tabelas


carine.

Pergunta

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 para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...