INNER JOIN MULTIBANCO/MULTITABELA

FOXMAN 25/09/2012 14:54:01
#410464
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.

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.






KERPLUNK 25/09/2012 15:48:57
#410468
Resposta escolhida
[Ô]PR[Ô] e [Ô]UNITA[Ô] são os nomes dos bancos, certo?
FOXMAN 25/09/2012 16:10:08
#410469
Citação:

:
[Ô]PR[Ô] e [Ô]UNITA[Ô] são os nomes dos bancos, certo?


Isso mesmo...
KERPLUNK 25/09/2012 16:19:25
#410470
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...
FOXMAN 25/09/2012 16:25:36
#410471
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.

FOXMAN 25/09/2012 16:30:14
#410472
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....


Tópico encerrado , respostas não são mais permitidas