Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
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
Employee
Employee

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

Como obter ajuda?

Not applicable
Author

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
Employee
Employee

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
Employee
Employee

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