Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou desenvolvendo um controle de estoque com as seguintes tabelas:
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
Carregando comentários...