PEGAR PRODUTOS INEXISTENTE ENTRE 2 BANCOS DE DADOS

 Tópico anterior Próximo tópico Novo tópico

PEGAR PRODUTOS INEXISTENTE ENTRE 2 BANCOS DE DADOS

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#491465 - 24/11/2019 11:02:12

AMELINHACODE
SAO PAULO
Cadast. em:Junho/2019


Bom dia Pessoal,

Estive viajando, voltei hj.... vamos lá

Tenho 2 bancos de dados... cada banco de dados possui uma tabela com mesmo nome

exemplo:

BD1.produtos
BD2.produtos

no BD1 possuo meu banco de dados verdadeiro
no BD2 possue um banco de dados de teste

tenho nomeu BD1.produtos 20 mil produtos.... ai pego o banco de dados de um cliente (BD2.produtos) com vários produtos

Queria criar uma consulta onde me mostrasse somente os produtos que não tenho no meu banco de dados(BD1)... ou seja,

ele vai no BD2.produtos, compara o "campo EAN" dos 2 bancos de dados.... se um EAN do BD2 nao existir no BD1 aparece na consulta

Como faria isso?

Pegar todos os produtos do BD2 que não existir no BD1




#491476 - 24/11/2019 15:19:00

MARCELOKROL
REBOUCAS
Cadast. em:Julho/2004


Eu faria assim:
- criaria uma tabela temporária no BD1 para os produtos, e colocaria todos os produtos do 2 no 1.
- A partir disso, faria um select ... com NOT IN das duas tabela (principal e temporária), e a partir disso mesclar as duas, que pelo que entendi é isso que você quer.

O SQL ficaria mais ou menos assim:

  
//Peguei esse exemplo na net aqui: https://pt.stackoverflow.com/questions/62925/not-in-ou-not-exists-qual-usar
select * from tabela_temp t where not exists (select 1 from produtos p where p.codigo = t.codigo limit 1)




#491486 - 25/11/2019 09:49:20

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe

Última edição em 25/11/2019 09:50:03 por FOXMAN

Algo como :

SELECT p1.CODBARRAS,p1.NOMEPRODUTO FROM emp01.tblprodutos p1
WHERE p1.CODBARRAS not in (SELECT p2.codbarras FROM emp02.tblprodutos p2);


É o exemplo que uso aqui no meu caso, funciona bem.



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#491509 - 25/11/2019 19:27:04

AMELINHACODE
SAO PAULO
Cadast. em:Junho/2019


fiz assim:

SELECT     produtos.COD_BARRA, produtos.DESCRICAO
FROM         cyber_base.produtos AS p1
WHERE     (produtos.COD_BARRA NOT IN (SELECT     produtos.COD_BARRA FROM cyber_base_2.produtos AS p2))


ele não encontrou a tabela cyber_base.produtos



#491512 - 25/11/2019 20:24:30

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe

Última edição em 25/11/2019 20:29:38 por FOXMAN

Citação:
:
fiz assim:

SELECT     produtos.COD_BARRA, produtos.DESCRICAO
FROM         cyber_base.produtos AS p1
WHERE     (produtos.COD_BARRA NOT IN (SELECT     produtos.COD_BARRA FROM cyber_base_2.produtos AS p2))


ele não encontrou a tabela cyber_base.produtos

O exemplo que passei é para MySQL.
Qual seria o seu banco de dados ?

Veja se assim vai :

SELECT   p1.COD_BARRA, p1.DESCRICAO
FROM      cyber_base.produtos p1
WHERE   p1.COD_BARRA NOT IN (SELECT p2.COD_BARRA FROM SEUOUTROBANCO.produtos p2)




Grupo DotNet.Br no FaceBook

Grupo WhatsDev



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário