none
Query com 3 tabelas RRS feed

  • Pergunta

  • Olá, esta é minha primeira publicação aqui, então, toda ajuda é bem vinda.

    Tenho um banco de dados com 3 tabelas (Atendimento, Material e Taxa), criei uma query que busca informações das três tabelas, onde, existe atendimento que não gera Material e/ou Taxa, mas para gerar Material ou Taxa, é necessário ter um Atendimento. Essa query retornou apenas os dados que existem nas 3 tabelas, como faço para retornar os dados das 3 tabelas em apenas uma query independente de ter registro na tabela de Material e/ou Taxas?
    • Editado nerybahia sexta-feira, 12 de junho de 2020 20:16
    sexta-feira, 12 de junho de 2020 20:09

Todas as Respostas

  • Boa noite,

    A sugestão inicial é deixar a tabela Atendimento após o From e utilizar Left Join nas junções das outras 2 tabelas, mas podem ser necessários mais ajustes.

    Se o problema persistir, poste a query que você está utilizando para podermos postar sugestões mais específicas.

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    sábado, 13 de junho de 2020 00:27
  • nerybahia

    select a.*, m*, t* from atendimento a left join material m on m.chaveatendimento=a.chave left join taxa t on t.chaveatendimento=a.chave

    sábado, 13 de junho de 2020 12:52
  • NeryBahia,

    De forma obrigatória os dados da tabela Atendimento devem ser apresentados? Se sim, o uso do Left Join como foi sugerido pelos demais participantes é uma ótima possibilidade.

    Mas eu gostaria de entender melhor como esta definido o relacionamento entre estas 3 tabelas!


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 15 de junho de 2020 22:59