4 Replies Latest reply: Jul 11, 2016 2:20 PM by Clever Anjos RSS

    Listar registros de uma tabela que não constem em outra tabela.

    Marcos Santos

      Boa tarde! Tenho duas tabelas, uma é a "profissionais" e a outra "vinculos_profissionais".

       

      tabela "Profissionais" tem:

      id_profissional

      titulo_profissional

       

       

      tabela "vinculos_profissionais" tem:

      id_vinculo

      id_evento_vinculado

      id_profissional_vinculado

       

       

      No aplicativo tenho que criar um objeto onde devem aparecer somente todos aqueles que não estiverem vinculados ao evento. Ou seja, os que constam na tabela Profissionais mas não constam na tabela vinculos_profissionais. Qualquer duvida estou a disposição.

        • Re: Listar registros de uma tabela que não constem em outra tabela.
          Clever Anjos

          Poderia postar uma amostra de dados e se possível um protótipo?

          Como obter ajuda?

            • Re: Listar registros de uma tabela que não constem em outra tabela.
              Marcos Santos

              Na verdade essa situação que passei é apenas um exemplo para que ficasse mais claro qual é a minha necessidade.

              No caso real tenho uma tabela de produtos e uma de lista de preços. O que preciso é saber os produtos que não constam em nenhuma lista de preço.

               

              Produtos:

              LOAD If(B1_FILIAL = '01', '0101',

                       If(B1_FILIAL = '02', '0201', B1_FILIAL

                       )

                   ) &'-'& B1_COD as #ChaveProd,

                  

                   B1_GRUPO as GrupoProd, 

                   B1_COD as CodProd,

                   B1_DESC as DescProd,

                   B1_CLVL as SegmentoProd

              FROM

              [\\servidor-erp\Qlikview\Dados\Ext\SB1.qvd] (qvd);

               

              TabelaDePrecos:

              LOAD If(DA1_FILIAL = '01', '0101',

                       If(DA1_FILIAL = '02', '0201', DA1_FILIAL

                       )

                   ) &'-'& DA1_CODPRO as #ChaveProd,

                  

                   DA1_ITEM as ItemTab,     

                   DA1_CODPRO as ProdTab,

                   DA1_X_CUST as CustdTab

              FROM

              [\\servidor-erp\Qlikview\Dados\Ext\DA1.qvd]

              (qvd);

               

               

              Em SQL eu consigo resolver da seguinte maneira:

               

              SELECT B1_COD FROM SB1010

              WHERE B1_COD NOT IN (

                SELECT DA1_CODPRO FROM DA1010

              );

               

              SB1010 - tabela de produtos

              DA1010 - tabela de preços

                • Re: Listar registros de uma tabela que não constem em outra tabela.
                  Clever Anjos

                  Isso deve atender

                  TabelaDePrecos:

                  LOAD If(DA1_FILIAL = '01', '0101',

                           If(DA1_FILIAL = '02', '0201', DA1_FILIAL

                           )

                       ) &'-'& DA1_CODPRO as #ChaveProdTabela,

                     

                       DA1_ITEM as ItemTab,    

                       DA1_CODPRO as ProdTab,

                       DA1_X_CUST as CustdTab

                  FROM

                  [\\servidor-erp\Qlikview\Dados\Ext\DA1.qvd]

                  (qvd);

                   

                  Produtos:

                  LOAD If(B1_FILIAL = '01', '0101',

                           If(B1_FILIAL = '02', '0201', B1_FILIAL

                           )

                       ) &'-'& B1_COD as #ChaveProd,

                     

                       B1_GRUPO as GrupoProd,

                       B1_COD as CodProd,

                       B1_DESC as DescProd,

                       B1_CLVL as SegmentoProd

                  FROM

                  [\\servidor-erp\Qlikview\Dados\Ext\SB1.qvd] (qvd)

                  where not exists(#ChaveProd,#ChaveProdTabela)

              • Re: Listar registros de uma tabela que não constem em outra tabela.
                Clever Anjos

                Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada