Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagokoelho

nesta pesquisa!

Recommended Posts

Olá,

 

 

 

Tenho 3 bancos de dados, suponhamos que sejam os bancos A, B e C que representam 3 depósitos, certo, em cada um desses bancos existe a tabela PRODUTOS e os nomes das colunas são iguais, agora suponhamos os valores das tabelas:

 

 

 

BANCO A - TABELA PRODUTOS

 

 

 

CÓDIGO ESTOQUE

 

 

 

AN-44 3

 

EX-510 5

 

SZ-720 4

 

ZW-987 0

 

 

 

BANCO B - TABELA PRODUTOS

 

 

 

CÓDIGO ESTOQUE

 

 

 

AN-44 10

 

ZW-987 1

 

 

 

BANCO C - TABELA PRODUTOS

 

 

 

CÓDIGO ESTOQUE

 

 

 

ZW-987 70

 

 

 

Vejam que apenas os depósitos A e B possuem o produto AN-44, já o C não possui, como eu faço para selecionar todos os produtos das 3 bases sem repetir nenhum código, sendo que tenho também que mostrar o estoque em cada depósito e uma outra coluna com o estoque total dos 3 depósitos somados.......

 

 

 

preciso gerar uma tabela, um select ou um único XML com essas informações! já tentei com o UNION mas não deu certo!

 

 

 

me ajudem por favor! abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao mecho mto com oracle, mas seria +- assim

 

 

Selec z.cod , a.estoque , b.estoque , c.estoque ,

NVL(a.estoque,0)+NVL(b.estoque,0)+NVL(c.estoque,0) total

from

(

select a.cod cod

UNION

select b.cod cod

UNION

select c.cod cod

) z ,

LEFT JOIN a ON z.cod = a.cod

LEFT JOIN b ON z.cod = b.cod

LEFT JOIN c ON z.cod = c.cod

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.