none
Consulta com INNER JOIN RRS feed

  • Pergunta

  • Pessoal, estou tentando fazer uma consulta em SQL Server utilizando dos recursos INNER JOIN porém como tenho inúmeros relacionamentos estou tendo um pouco de dificuldade, para melhor exemplificar minha necessidade eu criei um diagrama de relacionamento entre as tabelas, está em ACCESS porém serve apenas para exemplificar, do que simplesmente tentar explicar através das minhas palavras. Segue abaixo.

    A minha necessidade é a seguinte.

    Gostaria de retornar os valor de:

    descricaoPadrao da minha tblPadrao;

    nomeFabricante da minha tblFabricante;

    numeroLote da minha tblEntradaPadrao;

    dataExpiracao da minha tblEntradaPadrao;

    siglaGrupo da minha tblGrupo.

    Aonde estivesse compostos com nomeComposto da minha tblComposto = a Naftaleno por exemplo.

    Eu consegui fazer a minha consulta simplesmente não estou conseguindo fazer a filtragem utilizando a cláusula WHERE.

    Se alguém puder me ajudar, pois venho quebrando a cabeça a horas e nada.

    sexta-feira, 20 de junho de 2014 15:05

Respostas

  • Bom dia,

    Experimente dessa forma:

    select
        pad.descricaoPadrao,
        fab.nomeFabricante,
        ent.numeroLote,
        ent.dataExpedicao,
        gru.siglaGrupo
    from tblComposto as com
    inner join tblParametros as par
        on par.codigoComposto = com.codigoComposto
    inner join tblPadraoComposto as pac
        on pac.codigoParametros = par.codParametros
    inner join tblPadrao as pad
        on pad.codigoPadrao = pac.codigoPadrao
    inner join tblEntradaPadrao as ent
        on ent.codigoPadrao = pad.codigoPadrao
    inner join tblFabricante as fab
        on fab.codigoFabricante = pad.codigoFabricante
    inner join tblGrupo as gru
        on gru.codigoGrupo = par.codigoGrupo
    where 
        com.nomeComposto = 'Naftaleno'

    Espero que ajude.


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

    sexta-feira, 20 de junho de 2014 16:04

Todas as Respostas

  • Bom dia,

    Experimente dessa forma:

    select
        pad.descricaoPadrao,
        fab.nomeFabricante,
        ent.numeroLote,
        ent.dataExpedicao,
        gru.siglaGrupo
    from tblComposto as com
    inner join tblParametros as par
        on par.codigoComposto = com.codigoComposto
    inner join tblPadraoComposto as pac
        on pac.codigoParametros = par.codParametros
    inner join tblPadrao as pad
        on pad.codigoPadrao = pac.codigoPadrao
    inner join tblEntradaPadrao as ent
        on ent.codigoPadrao = pad.codigoPadrao
    inner join tblFabricante as fab
        on fab.codigoFabricante = pad.codigoFabricante
    inner join tblGrupo as gru
        on gru.codigoGrupo = par.codigoGrupo
    where 
        com.nomeComposto = 'Naftaleno'

    Espero que ajude.


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

    sexta-feira, 20 de junho de 2014 16:04
  • Muito obrigado, funcionou direitinho
    sexta-feira, 20 de junho de 2014 16:56