USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Comparar Dados com SQL
Knight
GOIÂNIA
GO - BRASIL
Postada em 18/07/2005 11:47 hs         
Tem como comparar dados entre duas tabelas utilizando sql, para saber quais dados q estão em uma tabela q não estão na outra??
 
 
 
Agradeço desde já

Emoções Knight Emoções

http://host.csti.eti.br

CSTI WebHosting
Hospedando Idéias Emoções

     
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 18/07/2005 12:01 hs            
usando somente o sql não dá, vc vai ter que fazer um loop e ir verificando

Roberto
roberto@vbweb.com.br
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 18/07/2005 12:13 hs         
não entendi exatamente o que você precisa, mas por exemplo, no select abaixo eu seleciono todos os produtos SB1 que não tenham registros na tabela movimentos internos SD3
 
Select
 B1_COD,
 B1_DESC,
 B1_TIPO
From SB1010
Where D_E_L_E_T_ <> '*'
And B1_COD Not In (
   Select Distinct D3_COD
   From SD3010
   Where D_E_L_E_T_ <> '*'
  )
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 18/07/2005 12:18 hs         
o mesmo select ... usando Join
 
Select
 B1_COD,
 B1_DESC,
 B1_TIPO,
 D3_COD
From SB1010 As SB1
Left Outer Join SD3010 As SD3 On D3_COD = B1_COD And SD3.D_E_L_E_T_ <> '*'
Where SB1.D_E_L_E_T_ <> '*'
And D3_COD Is Null
Order By B1_COD
     
Knight
GOIÂNIA
GO - BRASIL
Postada em 18/07/2005 12:31 hs         
Martini, o negocio é o seguinte:
Eu gostaria de fazer uma inteseção entre duas tabela para achar todos os registros ta tabela 1 q não estão na tabela 2 e gravar eles na tabela 2.
Ex:
Tabela 1                             Tabela 2
cod nome                            cod nome
1     abc                              1    abc
2     def                               2   def
3     ghi                               3   xyz
 
 
Não tenho o dado ghi na tabela 2 entào tenho de inserir ele ok
 
 
 
Fiz como o Roberto falou, usando Loop. mas como são muitos registros e na verdade eu quero é comparar 1 tabela com 18 outras.
 
Ex: Tabela 1                 Tabela 3
     Tabela 1                 Tabela 4
     Tabela 1                 Tabela 5
     Tabela 1                 Tabela ...
     Tabela 1                 Tabela 18
 
 
Tenho medo do servidor travar ja q cada tabela tem vários registros. Será q da pra vc detalhar o segundo Post, não estou conseguindo entender bem o código
 
Obrigado a vc e ao Roberto pela resposta

Emoções Knight Emoções

http://host.csti.eti.br

CSTI WebHosting
Hospedando Idéias Emoções

TÓPICO EDITADO
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 18/07/2005 13:12 hs         
entendi a estrutura, mas como você iria inserir o "ghi" na tabela 2 ... qual seria o código
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página