locked
Subconsulta entre duas tabelas RRS feed

  • Question

  •  

    Este é um exemplo de um produto chamado misturador que é composto por duas estruturas

     

    Estrutura A

     

    01 - misturador ( tabela – kestrutura )

            02 - Parafuso    ( tabela – kcomponente)

     

    Estrutura B

     

    03 – corpo do misturador ( tabela – kestrutura )

             04 - chapa    ( tabela – kcomponente)

     

     

    Neste exemplo coloco a estrutura B dentro da estrutura A e fica assim

     01 - misturador ( tabela – kestrutura )

        02 - Parafuso    ( tabela – kcomponente)

        03 – corpo do misturador ( kcomponente )

     

     

       

    select

           tprd.codigoprd,

           tprd.nomefantasia,

           convert (varchar (20),kcomponente.qtdusada/10000),

           k.codestrutura,

           tprd.codigoauxiliar

    from

          kestrutura,

          tprd,

          kcomponente

      left outer join kestrutura k on

    kcomponente.codcoligada = k.codcoligada

    and kcomponente.idproduto = k.idproduto

    where

        kcomponente.codcoligada = kestrutura.codcoligada

    and kcomponente.codestrutura = kestrutura.codestrutura

    and kcomponente.codcoligada = tprd.codcoligada

    and kcomponente.idproduto = tprd.idprd

    and kcomponente.codestrutura = :p_codestrutura_s

    group by

           tprd.codigoprd,

           tprd.nomefantasia,

           kcomponente.qtdusada,

           k.codestrutura,

           tprd.codigoauxiliar

     

    Aplicando esta consulta retorna  assim ela não mostra o que tem dentro da estrutura do corpo do misturador.

    01 - misturador ( tabela – kestrutura )

        02 - Parafuso    ( tabela – kcomponente)

        03 – corpo do misturador ( kcomponente )

     

     

    Como consigo retornar com estas informações:

    01 - misturador ( tabela – kestrutura )

      02 - Parafuso    ( tabela – kcomponente)

       03 – corpo do misturador ( tabela – kestrutura )

       04 - chapa    ( tabela – kcomponente)

     

    ou como faço uma subconsulta?

     

    • Moved by Crystal Wan Tuesday, April 19, 2011 4:48 AM forum cleanup (From:MSDN, TechNet, and Expression Profile and Recognition System Discussions)
    Thursday, March 3, 2011 10:38 AM

Answers