COMPARA?ÃO DE DADOS ENTRE TABELAS

LUIS2014 14/09/2017 15:10:25
#476556
é que o campo NCM você o tem nas duas tabelas, é preciso dizer de qual tabela ira usar,
[Ô]Select Plan1.NCM, Data, NumeroNF From Plan2[Ô]
MARCIOFERRER 14/09/2017 15:42:10
#476558
Perfeito pessoal,

Show de bola,

Muito obrigado pela ajuda,

Agora só preciso fazer uma verificação de dados duplicados no banco de dados antes de gravar, para que não grave dados que já estão no banco de dados
KERPLUNK 14/09/2017 15:52:20
#476560
Isso também é coisa que você pode resolver na própria query. Lembre-se, o que será inserido na tabela é o resultado do select, faça com que o resultado seja exatamente o que você quer inserir, você pode perfeitamente incluir outras tabelas com JOIN
MARCIOFERRER 14/09/2017 16:54:57
#476563
Boa tarde,

Sei que já me ajudaram muito, mas poderiam me dar uma ideia, utilizando o código acima, de como verificar se os dados existem antes de salvar.

Obrigado.
LUIS2014 14/09/2017 17:23:02
#476564
Para não inserir duplicado:

INSERT into Plan3 
SELECT Plan1.NCM, Data, NumeroNF FROM Plan2
INNER JOIN Plan1 ON Plan1.NCM = Plan2.NCM
GROUP BY Plan2.NCM, Data, NumeroNF


Agora se já existir dados da Plan3, acho melhor usar chave primária, assim ele não vai deixar inserir se os 3 campos forem iguais.

KERPLUNK 14/09/2017 17:35:11
#476566
Basta adicionar uma cláusula Where no select.
MARCIOFERRER 14/09/2017 18:12:38
#476567
Poderia dar um exemplo KERPLUNK.
MARCIOFERRER 15/09/2017 01:34:52
#476573
Boa Noite LUIS2014,

Me explique melhor como seria esta chave primaria, pois o código esta inserindo dados duplicados, como estou usando o DISTINCT para mostrar em outra planilha somente os dados distintos, mas esta ficando muito grande o código.

Obrigado.
Página 2 de 2 [18 registro(s)]
Faça seu login para responder