Fórum Controle de estoque #31328
02/03/2009
0
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
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
Curtir tópico
+ 0
Responder
Posts
02/03/2009
Vagner.oliveira
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.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)