[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