Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jordan Pinheiro_147113

controle de estoque php + mysql

Recommended Posts

Olá pessoal eu preciso montar um sistema de estoque...

 

Eu fiz um form de cadastro onde você da um insert no banco com o id do produto e a quantidade atual, até ai tudo bem minha query ficou assim

$sql_ge = _sql("SELECT sto_id, sto_estabelecimento, sto_produto, SUM(sto_estoque) as totalEstoque FROM estoque GROUP BY sto_produto");

 

Mas ai que vem a duvida, eu preciso contabilizar também as entradas negativas por exemplo as saidas de produto... não sei como vou jogar isso direto na minha query

 

alguém pode me dar uma luz de como montar esse controle de estoque

Compartilhar este post


Link para o post
Compartilhar em outros sites

atualizando a quantidade

    update `estoque` set `sto_estoque` = `sto_estoque` - $qtde where .....

 

claro que deve haver verificação na quantidade do estoque antes de executar essa query

Compartilhar este post


Link para o post
Compartilhar em outros sites

em relação a histórico utiliza uma tabela a parte com os dados que desejar

a tabela estoque está relacionada a quantidade de determinado produto, se a tabela estoque tiver nome conivente ao conteúdo

 

reveja sua modelagem

 

estude

 

:seta: entidade e relacionamento

:seta: formas normais

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu to fazendo asssim me diz o q você acha eu to criando o estoque nele eu dou as infos de entrada tipo produto, valor, quantidade ai na meu sql eu dou um SUM para somar todos os valores de quantidade e dou um group by produto ou seja ele junta todos os registros por produto e me da um total do estoque positivo..nesta mesma partida eu tenho o meu estoque_saida uma outra tabela onde eu so armazeno valores negativos ai pretendo fazer da seguinte forma

vou usar inner join

 

 

$sql = _sql("SELECT * FROM estoque INNER JOIN estoque_saida ...  ") 

 

fiz ai acima mais me caguei todo tipo assim da para direto no sql eu pegar o sum da quantidade de estoque e o sum da quantidade do estoque_saida com o group by id pelo produto?

 

 

pq se tiver como acho q fica perfeitamente como eu quero...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente dessa forma:

 

SELECT Estoque,SUM(Quantidade) FROM TABELADEPRODUTOS GROUP BY Produto;

 

Se precisar de calculo de valor negativo utilize a cláusula where como condição:

 

SELECT Soma_Negativo = Sum(Numero) FROM @TABELA_TESTE where Numero < 0

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai fiz assim, ele me traz o resultado como eu quero, más a questão não é essa, e sim porque neste caso eu preciso fazer 2 sql, eu quero saber se da para fazer isso em um sql só, usando inner join não sei ao certo

<tbody>
      <?php
   $sql_ge = _sql("SELECT sto_id, sto_estabelecimento, sto_produto, SUM(sto_estoque) as totalEstoque FROM estoque GROUP BY sto_produto");
   while($ver_sto = _ver($sql_ge)) {
	   //subitrair pelas retiradas em estoque_saidas
	   $sto_produto_id = $ver_sto->sto_produto;
	   $sql_saida = _sql("SELECT SUM(ess_quantidade) as totalEstoqueSaida FROM estoque_saida WHERE ess_produto='$sto_produto_id'");
	   $ver_saida = _ver($sql_saida);
   ?>
       <tr>
         <td><?php echo $ver_sto->sto_id; ?></td>
         <td><?php echo $ver_sto->sto_estabelecimento; ?></td>
         <td><?php echo $ver_sto->sto_produto; ?></td>
         <td><?php echo $ver_sto->totalEstoque - $ver_saida->totalEstoqueSaida; ?></td>
         <td></td>
       </tr>  
       <?php } ?>  
     </tbody>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.