|
|
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á
Knight 
http://host.csti.eti.br CSTI WebHosting Hospedando Idéias 
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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_ <> '*' )
|
|
|
|
|
|
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
|
|
|
|
|
|
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 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
Knight 
http://host.csti.eti.br CSTI WebHosting Hospedando Idéias 
|
|
TÓPICO EDITADO
|
|
|
|
|
|
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
|
|
|
|