[firebase-br] Duvida em Sql
Sady
sady em avisnet.com.br
Qua Set 16 09:41:37 -03 2009
Bom dia todos da lista
Não sei se há possibilidade pois tenho 3 tabelas e queria fazer a seguinte
junção com elas numa SQL
As tabelas são, Produto, Estoque, Loteproduto
as tabela compõe os campos
A Tabela de Produto: A tabela de Estoque: A tabela de
loteproduto:
CODIGO CODIGO
CODIGO
DESCRICAO QUANT
QUANT
EMPRESA
EMPRESA
DATVALIDADE
LOTE
Nesta situação necessito de lista os produto da empresa 001, e empresa 002,
comparando a quantidade por lote e data de validade apurando a diferença.
O resultado seria o seguinte
Código produto lote validade Qt.Emp001 - QtEmp002 Diferença
00001 LEITE lote A 01/01/2010 10 20 10
Montei a seguinte SQL com union só que lista na vertical conseguiria isto
numa linha horizontal
select produto.CODPRO, produto.DESPRO, estoque.ESTOQUE,
lote_produto.ESTOQUE,
lote_produto.LOTEPRODUTO, lote_produto.DATVALLOTE, estoque.COD_EMP
from estoque inner join
produto on estoque.CODPRO = produto.CODPRO inner join
lote_produto on estoque.CODPRO = lote_produto.CODPRO and
lote_produto.COD_EMP = estoque.COD_EMP
where estoque.COD_EMP = '001'
union
select produto.CODPRO, produto.DESPRO, estoque.ESTOQUE,
lote_produto.ESTOQUE,
lote_produto.LOTEPRODUTO, lote_produto.DATVALLOTE, estoque.COD_EMP
from estoque inner join
produto on estoque.CODPRO = produto.CODPRO inner join
lote_produto on estoque.CODPRO = lote_produto.CODPRO and
lote_produto.COD_EMP = estoque.COD_EMP
where estoque.COD_EMP = '002'
order by 2
Mais detalhes sobre a lista de discussão lista