Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. É o seguinte:

    Tenho 3 tableas

    pacientes(cod_pac)
    Procedimentos(Cod_Proc)
    Fatura(Cod_pac)
    (Cod_proc)


    Preciso reunir todas essas informaçoes em uma sql para gerar um relatorio. So consigo fazer com 2 tabelas, veja o codigo:

    Select Fatura.*,
    pacientes.* from Fatura, pacientes
    Where
    Fatura.Cod_pac = pacientes.Cod_pac and
    Fatura.Dt_int between '$dtini' and '$dtfim'

    Até aqui tudo bem. So que preciso do valor do procedimento que esta na tabela Procedimentos. Deveria agora fazer:

    Fatura.Cod_proc = Procedimentos.Cod_proc

    Para pode pegar o valor la na tabela de procedimentos.

    Como fazer isto ? Estou utilizando PHP.
    Se desse para salvar aquela instrucao la em cima e depois utilizar ela em outra sql, desta vez usando a tabela de procedimentos para recuperar o valor de cada procedimento.
    Se alguem souber como resolver, por favor da uma força.

    Deseja agradeo a todos.

  2. Select fa.*, pa.* , pr.*
    From Fatura fa,
    Pacientes pa,
    Procedimentos pr
    Where fa.cod_pac = pa.cod_pac
    And fa.cod_proc = pr.cod_proc
    And fa.dt_int between '$dtini' and '$dtfim'



  3. #3
    Avenger
    hehe isso é relacionamento?
    eu faço isso direto e nem sabia! huaiheaiuea
    Esses dias eu tava até imaginando se esse 'select de acordo com outras tabelas' podia ser aquele 'misterioso relacionamento' do ms-access, que mostrava um risquinho de uma tabela prá a outra, mas que nada acontecia... hehehe (que vi há muito tempo atrás, antes de ter access 97)

  4. Relacionamento entre tabelas corresponde a acoes que uma tabela filha sofre quando ha alterações em tabelas pais exemplo.

    tabela empresa (pai)
    tabela funcionario(filha) --> dentro desta tabela eu tenho um campo chamado

    empresa_cod que é relacionado a empresa.empresa.cod

    KEY `codigo_empresa` (`empresa_cod`),
    CONSTRAINT `fk_funcionario_01` FOREIGN KEY (`codigo_empresa`) REFERENCES `empresa` (`empresa_cod`) ON DELETE CASCADE ON UPDATE CASCADE

    Neste trecho acima a tabela funcioarios fica ligada a tabela empresa portanto é impossivel colocar dentro da tabela funcionarios um cliente que tenha um codigo de empresa que nao existe.

    E caso vc deletasse uma empresa todos os seus funcionarios seriam deletados em escala.



  5. Ai marcos. Isso nao funciona. Acho que o mysql so trabalho com 2 tabelas na
    clausula where. Quando executo desta forma ai... nao e listado nada. Quando tiro uma das tabelas o sistema lista. Ja havia tentado isto, inclusive em outras situacoes.

    Mas valeu pela dica.






Tópicos Similares

  1. Como recuperar uma tabela APAGADA no mysql
    Por web no fórum Servidores de Rede
    Respostas: 1
    Último Post: 21-04-2006, 19:18
  2. Replicação de Bases no Mysql [ resolvido]
    Por fred_m no fórum Servidores de Rede
    Respostas: 1
    Último Post: 09-06-2005, 17:13
  3. Relacionamento entre tabelas
    Por Andreya no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 22-11-2004, 13:17
  4. relacionamento de campos entre tabelas no phpmyadmin
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 26-06-2003, 13:51
  5. Relacionamento entre tabelas no mysql
    Por voss no fórum Servidores de Rede
    Respostas: 0
    Último Post: 09-01-2003, 10:42

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L