Dúvida com pesquisa SQL

Delphi

10/04/2009

Tenho uma tabela chamada Cardapio_Saida (onde ficam armazenadas todas as saídas) com os seguinte campos:

CodProd
Produto
Quantidade
Fornecedor
Data

E outra chamada Entradas (onde ficam armazenadas todas as entradas) com os seguinte campos:

CodProduto
Produto
Quantidade
Data

Com a consulta abaixo, consegui puxar todas as saídas:

SELECT
distinct Produto as Produto, CodProduto as Codigo, Unidade as Unid,
PesoUnitario as Peso, Quantidade as Quantidade, RazaoSocial as Escola,
CodGuia as Guia, CodCardapio as Cardapio, Data as Data, Fornecedor

FROM
Cardapio_Saida

GROUP BY
Produto, RazaoSocial, quantidade, Unidade, PesoUnitario,
CodProduto, CodGuia, CodCardapio, Data, fornecedor

ORDER BY
Produto, RazaoSocial

No caso do meu problema na consulta, é que ocorre de o usuário dar 2 entradas por mês em uma nota fiscal (tabela Entradas) para determinado produto e 100 saídas (Cardapio_Saída) para este mesmo produto.

O que queria fazer seria o seguinte, juntar as duas tabelas e gerar um relatório produto por produto que me retornasse o produto, as entradas, as saídas, e o saldo do mesmo ex:

Produto as entradas as saídas o saldo
Cebola 100 99 1
Macarrão 200 200 0
Arroz 300 250 50
Etc.

E estou tendo esta dificuldade em realizar esta pesquisa.

Será que algum dos colegas poderia me dar uma dica?

Estou utilizando Delphi 7 e Paradox.

Abraços.


Ralp

Ralp

Curtidas 0

Respostas

Sebastiaoarm

Sebastiaoarm

10/04/2009

select
  e.produto as "Produto",
  sum (e.quantidade) as "Entrada",
  sum (s.quantidade) as "Saída",
  (sum (e.quantidade) - sum (s.quantidade)) as "Saldo" 
from
  entrada e
    left join saida s on (s.codprod = e.codprod)
group by
  e.codprod


Isso?


GOSTEI 0
POSTAR