Controle de estoque

MySQL

02/03/2009

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


Vagner.oliveira

Vagner.oliveira

Curtidas 0

Respostas

Vagner.oliveira

Vagner.oliveira

02/03/2009

Desculpe deu erro ao editar o post :shock:

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 acima 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.

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.


GOSTEI 0
POSTAR