Autor Tópico: [RESOLVIDO] - Filtro de consulta com join  (Lida 213 vezes)

marsilo

  • Novato
  • *
  • Mensagens: 6
[RESOLVIDO] - Filtro de consulta com join
« Online: Maio 05, 2016, 04:43:13 pm »
Pessoal, gostaria de adicionar um filtro de uma terceira tabela na minha consulta.
Estrutura de banco de dados abaixo:


Consegui incluir a coluna/campo responsável corretamente com a seguinte consulta:
SELECT distinct responsavel.nome FROM responsavel, crianca, realizacao WHERE {crianca_codigo} = crianca.codigo and responsavel.codigo = crianca.responsavel_codigo ORDER BY responsavel.nome



Porém o filtro por Responsável não funciona! Criei o campo do tipo Texto Auto-Complete, dentro da consulta avançada e estou realizando a consulta da seguinte forma:
SELECT realizacao.crianca_codigo, responsavel.nome FROM crianca, responsavel, realizacao WHERE realizacao.crianca_codigo = crianca.codigo and responsavel.codigo = crianca.responsavel_codigo ORDER BY responsavel.nome





A aplicação retorna para a lista/grid, apresentando todos os registros da tabela, sem aplicar o filtro. Como solucionar?
Uma outra duvida seria: Na coluna "Responsável" não é possível realizar a ordenação. Como proceder?
« Última modificação: Maio 10, 2016, 11:57:02 am por Ronyan Alves »

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re:Filtro de consulta com join
« Responder #1 Online: Maio 05, 2016, 06:14:29 pm »
Crie uma view no banco e faça sua consulta baseada nela.
Abraço
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

marsilo

  • Novato
  • *
  • Mensagens: 6
Re:Filtro de consulta com join
« Responder #2 Online: Maio 06, 2016, 01:50:27 pm »
Funcionou perfeitamente Allan!
Obrigado!