INNER JOIN MULTIBANCO/MULTITABELA
Amigos, não sou muito intimo de sql multibanco([Ô]malemá[Ô] banco único).
Então tenho a seguinte situação.
Tabela PRODUTOS (servidor A).
Tabela MOVPRODUTOS (servidor A).
Tabela MOVPRODUTOS (servidor B).
O campo chave entre as tabelas é o codigo de barras, ou o campo itemcode.
A tabela MOVPRODUTOS tem um campo(qtde) a ser somado em ambos os bancos, por produto.
Necessito de algo assim :
CODPRODUTO | DESCRICAÇÃO | LOJA1| LOJA2
789XXXXXXX | BLABLABLA | 10 | 06
789YYYYXX | BLUBLUBLUBLU | 01 | 00
ETC...ETC....ETC....(17.000 VEZES)
Tentei a seguinte query, mas não surtiu o efeito desejado.
Se não ficou muito claro a minha necessidade , me avisem para que eu possa explicar melhor.
Então tenho a seguinte situação.
Tabela PRODUTOS (servidor A).
Tabela MOVPRODUTOS (servidor A).
Tabela MOVPRODUTOS (servidor B).
O campo chave entre as tabelas é o codigo de barras, ou o campo itemcode.
A tabela MOVPRODUTOS tem um campo(qtde) a ser somado em ambos os bancos, por produto.
Necessito de algo assim :
CODPRODUTO | DESCRICAÇÃO | LOJA1| LOJA2
789XXXXXXX | BLABLABLA | 10 | 06
789YYYYXX | BLUBLUBLUBLU | 01 | 00
ETC...ETC....ETC....(17.000 VEZES)
Tentei a seguinte query, mas não surtiu o efeito desejado.
select (select sum(PR.movproduto.qtde) from PR.movproduto where PR.movproduto.itemcode = [ô]7898524342323[ô] OR PR.movproduto.itemcode = [ô]7898524342323[ô] ) as Loja1,(select sum(UNITA.movproduto.qtde) from UNITA.movproduto where UNITA.movproduto.itemcode = [ô]7898524342323[ô] OR UNITA.movproduto.itemcode = [ô]7898524342323[ô] ) as Loja2
Se não ficou muito claro a minha necessidade , me avisem para que eu possa explicar melhor.
[Ô]PR[Ô] e [Ô]UNITA[Ô] são os nomes dos bancos, certo?
Citação::
[Ô]PR[Ô] e [Ô]UNITA[Ô] são os nomes dos bancos, certo?
Isso mesmo...
select produtos.codproduto, (select sum(PR.movproduto.qtde) from PR.movproduto where PR.movproduto.itemcode = produto.codproduto) as Loja1,(select sum(UNITA.movproduto.qtde) from UNITA.movproduto where UNITA.movproduto.itemcode = produtos.codproduto) as Loja2 from produtos
Mas tenha em mente que essa query pode ser muyuuuuuuuuuuuuito lenta...
Mas tenha em mente que essa query pode ser muyuuuuuuuuuuuuito lenta...
Citação::
select produtos.codproduto, (select sum(PR.movproduto.qtde) from PR.movproduto where PR.movproduto.itemcode = produto.codproduto) as Loja1,(select sum(UNITA.movproduto.qtde) from UNITA.movproduto where UNITA.movproduto.itemcode = produtos.codproduto) as Loja2 from produtos
Mas tenha em mente que essa query pode ser muyuuuuuuuuuuuuito lenta...
é eu já estou meio que prevendo isso, porém ela terá um filtro. Mesmo assim acredito que posso ficar lenta.
Vc teria alguma sugestão ???
Vou testar aqui para ver se retorna o desejado.
Lembrando que eu havia feito algo parecido e retornava os valores identicos para todos os produtos.
Kerplunk, aparentemente é isso ae mesmo, fiz o teste aqui e retornou os valores desejados.
Como essa query é para conferencia de estoque vou colocar filtros no formulário de forma a filtrar o máximo possÃvel, minimizando esse problema de lentidão....
No mais obrigado por enquanto, qualquer duvida eu volto a perturbar....
Como essa query é para conferencia de estoque vou colocar filtros no formulário de forma a filtrar o máximo possÃvel, minimizando esse problema de lentidão....
No mais obrigado por enquanto, qualquer duvida eu volto a perturbar....
Tópico encerrado , respostas não são mais permitidas