Jump to content

slnunes

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About slnunes

  1. Muito obrigado pela ajuda, tentei aplicar a dica porém continuo com um pouco de dificuldade para executar a consulta e obter o retorno correto... Vou tentar exemplificar melhor o cenário... No banco de dados consulto essas tabelas: "tbl_entradas_produtos: (id_produto, quantidade_produto...)" "tbl_saidas_produtos: (id_produto, quantidade_produto...)" "tbl_produtos: (id_produto, nome_produto...)" Preciso montar a consulta de uma forma que: Agrupe a primeira coluna pelo atributo nome_produto, a segunda coluna precisa somar toda a "quantidade_produto" de todas as linhas de tbl_entradas_produtos que correspondem a cada produto, a terceira coluna precisa somar toda a "quantidade_produto" de todas as linhas de tbl_saidas_produtos que correspondem a cada produto e a quarta coluna é montada com a diferença entre a soma das entradas de cada produto e a soma das saidas de cada produto...
  2. Olá, fiz vários testes e não consegui identificar o porque essa consulta realiza a soma dos valores dos registros de forma incorreta: $sql = "SELECT p.NomeProduto, \n" . "IFNULL(SUM(ep.QuantProdutos),0) as Entrada, \n" . "IFNULL(SUM(sp.QuantProdutos),0) as Saida,\n" . "(IFNULL(SUM(ep.QuantProdutos),0) - IFNULL(SUM(sp.QuantProdutos),0)) as Posicao\n" . "FROM `tbl_entradas_produtos` ep \n" . "inner join tbl_produtos p \n" . "on ep.IdProduto = p.idProduto and ep.ExcluirProdutoEnt = 0 \n" . "left join tbl_saidas_produtos as sp \n" . "on (sp.IdProduto = p.idProduto and sp.Estoque = $IdEstoque) and sp.ExcluirProdutoSaida = 0\n" . "where ep.Estoque=$IdEstoque Group by p.NomeProduto"; Realizo essa consulta para montar um relatório de quantidade de produtos em estoque, criei um cenário onde ele deveria retornar o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 40 65 ALFACE 50 0 50 CENOURA 80 15 65 Porém ele retorna o seguinte: NOME DO PRODUTO | ENTRADA | SAIDA | EM ESTOQUE BANANA 105 80 25 ALFACE 50 0 50 CENOURA 160 30 130
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.