• 0
Sign in to follow this  
danielbench

Movimento de Estoque SQL - Interbase

Question

Estou precisando criar um relatório onde posso verificar a movimentação do estoque dos produtos em um determinado período. As tabelas estão assim (declarei somente os campos relevantes abaixo):

Venda(Cod_Venda, Datav, Total);

ProdVenda (Cod_Produto, Produto, Cod_Venda, Quant, Valor_unit, totalprod);

Compra (Cod_Compra, Datac, Total);

ProdCompra (Cod_Produto, Produto,Cod_compra, Quant, Valor_unit, totalprod);

Criei a consulta da seguinte maneira:

select PV.Cod_Produto, PV.Produto, sum(PV.Quant) as qtd_venda, sum(PV.TotalProd) as totalvenda from ProdVenda PV where PV.Cod_Venda in(select Cod_Venda from Venda V where V.Datav between :DataIni and :DataFim)

e outra assim:

select PC.Cod_Produto, PC.Produto, sum(PC.Quant) as qtd_compra, sum(PC.TotalProd) as totalcompra from ProdCompra PC where PC.Cod_Compra in(select Cod_Compra from Compra C where C.Datac between :DataIni and :DataFim)

as duas funcionam bem e de forma rápida, porém preciso juntar as 2 consultas numa só IBQuery de forma que tenha a movimentação tanto de venda quanto de compra na mesma linha do QuickReport.

Além disso, é possível dentro do SQL, efetuar o cálculo de saldo de movimentação e lucro no período baseado em cada produto, tipo:

lucro = PV.TotalProd - PC.TotalProd

???

Espero que alguém possa ajudar, obrigado!!!

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this