Fórum Dúvida com pesquisa SQL #369707

10/04/2009

0

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

Responder

Posts

13/04/2009

Sebastiaoarm

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?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar