Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

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

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.

4 Replies
Clever_Anjos
Not applicable

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

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

Como obter ajuda?

Not applicable

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

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

Clever_Anjos
Not applicable

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

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)

Clever_Anjos
Not applicable

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

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