Ir para conteúdo

POWERED BY:

Arquivado

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

vagner.oliveira

Conrole de Estoque

Recommended Posts

Pessoal estou desenvolvendo um controle de estoque com as seguintes tabelas:

- prod_inf (cadastro dos produtos)

- prod_entrada (cadastra dia, quantidade, etc. dos produtos comprados)

- prod_saida (cadastra data de saida, quantidade, etc. dos produtos vendidos)

 

Após pesquisar em vários sites vi que o melhor metodo de criar um controle de estoque é subtraindo os produtos da entrada pelos produtos da saida e fazendo a média dos valores comprados para ter um preço médio de venda.

 

É o que o código abaixo faz:

 

Porém se eu cadastrar um produto novo ele não informa quantos tem em estoque até eu vender (no caso subtrair) um produto.

 

Esse código foi um amigo meu que fez, (pois não tenho conhecimentos avançados em MYSQL). Então se puderem ver onde está o problema agradeço.

 

SELECT 
	p.cod_prod, 
	p.descricao, 
	p.marca,

		(
		SUM(pe.quantidade)-

			(
			SELECT 
				SUM(ps.quantidade) 
			FROM 
				prod_inf INNER JOIN  
				prod_saida ps ON prod_inf .cod_prod = ps.cod_prod
			WHERE
				prod_inf.cod_prod = p.cod_prod
			)
		)

	 AS diferenca,
	(
		SUM(pe.preco_venda) /
			(
				SELECT 
					COUNT(prod_entrada.cod_prod)
				FROM
					prod_entrada
				WHERE
					prod_entrada.cod_prod = p.cod_prod
			)
	)AS media
FROM 
	prod_inf p INNER JOIN  
	prod_entrada pe ON p.cod_prod = pe.cod_prod

GROUP BY 
	p.cod_prod, p.descricao

ORDER BY p.descricao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notei que no MYSQL o campo fica como "NULL" então acho que tenho que criar uma condição para que, se o campo for "NULL" então ele mostra a soma dos produtos comprados apenas.

 

Pessoal estou desenvolvendo um controle de estoque com as seguintes tabelas:

- prod_inf (cadastro dos produtos)

- prod_entrada (cadastra dia, quantidade, etc. dos produtos comprados)

- prod_saida (cadastra data de saida, quantidade, etc. dos produtos vendidos)

 

Após pesquisar em vários sites vi que o melhor metodo de criar um controle de estoque é subtraindo os produtos da entrada pelos produtos da saida e fazendo a média dos valores comprados para ter um preço médio de venda.

 

É o que o código abaixo faz:

 

Porém se eu cadastrar um produto novo ele não informa quantos tem em estoque até eu vender (no caso subtrair) um produto.

 

Esse código foi um amigo meu que fez, (pois não tenho conhecimentos avançados em MYSQL). Então se puderem ver onde está o problema agradeço.

 

SELECT 
	p.cod_prod, 
	p.descricao, 
	p.marca,

		(
		SUM(pe.quantidade)-

			(
			SELECT 
				SUM(ps.quantidade) 
			FROM 
				prod_inf INNER JOIN  
				prod_saida ps ON prod_inf .cod_prod = ps.cod_prod
			WHERE
				prod_inf.cod_prod = p.cod_prod
			)
		)

	 AS diferenca,
	(
		SUM(pe.preco_venda) /
			(
				SELECT 
					COUNT(prod_entrada.cod_prod)
				FROM
					prod_entrada
				WHERE
					prod_entrada.cod_prod = p.cod_prod
			)
	)AS media
FROM 
	prod_inf p INNER JOIN  
	prod_entrada pe ON p.cod_prod = pe.cod_prod

GROUP BY 
	p.cod_prod, p.descricao

ORDER BY p.descricao

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.