none
SP para cálculo stock RRS feed

  • Pergunta

  • Boas..
    Tenho um tabela em que registo as entradas de stock e noutra as saidas..
    Agora queria fazer um SP em que o resultado fosse, o nome do produto e o saldo entre as entras e saidas..

    Desde já obrigado..
    sexta-feira, 7 de março de 2008 12:05

Respostas

  • Olá Vitor,

     

    Até poderíamos aproveitar as descrições dessas outras tabelas, mas aí teríamos problemas se um determinado produto não tiver nenhuma entrada e nenhuma saída ou ainda tiver somente entrada sem saída e vice-versa. Tente o código abaixo:

     

    Code Snippet

    SELECT

    Prod.DescricaoProduto,

    Sum(Ent.Quantidade ) AS TotalEntradas,

    Sum(Sai.Quantidade ) AS TotalSaidas

    FROM

    Produtos AS Prod

    LEFT OUTER JOIN ProdutosHigiene_Entradas AS Ent

    ON Prod.DescricaoProduto = Ent.Produto

    LEFT OUTER JOIN ProdutosHigiene_Saidas AS Sai

    ON Prod.DescricaoProduto = Sai.Produto

    GROUP BY

    Prod.DescricaoProduto

     

     

    [ ]s,

     

    Gustavo

    sexta-feira, 7 de março de 2008 13:42

Todas as Respostas

  • Bom Dia,

     

    Se em uma tem as entradas e em outra tem as saídas segue uma sugestão

    Code Snippet

     

    SELECT

    Prod.NomeProduto,

    Sum(Ent.Qtd) AS TotalEntradas,

    Sum(Sai.Qtd) AS TotalSaidas

    FROM

    NomeProduto AS Prod

    LEFT OUTER JOIN Entradas AS Ent ON Prod.IdProduto = Ent.IdProduto

    LEFT OUTER JOIN Saidas AS Sai ON Prod.IdProduto = Sai.IdProduto

    GROUP BY

    Prod.NomeProduto

     

     

    [ ]s,

     

    Gustavo

    sexta-feira, 7 de março de 2008 12:15
  • Não conseguir aplicar a sugestão ao meu código..
    As minhas tabelas são as seguintes:

    ProdutosHigiene_Entradas
    CodProdutosHigieneEntradas
    Data
    Produto
    Quantidade

    ProdutosHigiene_Saidas
    CodAtribuicaoProdutosHigiene
    DataAtribuicao
    NomeUtente
    Produto
    Quantidade


    sexta-feira, 7 de março de 2008 12:27
  • Olá,

     

    Qual delas tem o nome do produto ?

     

    [ ]s,

     

    Gustavo

    sexta-feira, 7 de março de 2008 12:33
  •  

    tem as duas..

     

    sexta-feira, 7 de março de 2008 13:17
  • Olá Vitor,

     

    Não há uma tabela central com a relação de todos os produtos ? Se não houver, todos os produtos existentes tiveram entrada e saída ?

     

    [ ]s,

     

    Gustavo

     

    sexta-feira, 7 de março de 2008 13:21
  • Há..

    Existe a tabela Produtos

     

    Produtos

    CodProduto

    DescricaoProduto

     

    Mas depois nas outras duas tabelas, guardo a DescricaoProduto, em vez de ser o Cod

    sexta-feira, 7 de março de 2008 13:33
  • Olá Vitor,

     

    Até poderíamos aproveitar as descrições dessas outras tabelas, mas aí teríamos problemas se um determinado produto não tiver nenhuma entrada e nenhuma saída ou ainda tiver somente entrada sem saída e vice-versa. Tente o código abaixo:

     

    Code Snippet

    SELECT

    Prod.DescricaoProduto,

    Sum(Ent.Quantidade ) AS TotalEntradas,

    Sum(Sai.Quantidade ) AS TotalSaidas

    FROM

    Produtos AS Prod

    LEFT OUTER JOIN ProdutosHigiene_Entradas AS Ent

    ON Prod.DescricaoProduto = Ent.Produto

    LEFT OUTER JOIN ProdutosHigiene_Saidas AS Sai

    ON Prod.DescricaoProduto = Sai.Produto

    GROUP BY

    Prod.DescricaoProduto

     

     

    [ ]s,

     

    Gustavo

    sexta-feira, 7 de março de 2008 13:42
  • Funcionou perfeitamente..

    Obrigado...

    sexta-feira, 7 de março de 2008 14:01