PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

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


Vagner.oliveira

Vagner.oliveira

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar