logo DevMedia  
Home Entenda o site Revistas Canais Cursos Palestras Suporte Fórum +Serviços Assine Compre Créditos

Edição do Mês
  Fórum DevMedia
Fórum de Discussão
Conheça também o NOVO fórum da DevMedia, no endereço: www.devmedia.com.br/forum
O novo fórum possui diversas vantagens! Saiba mais em
www.devmedia.com.br/articles/viewcomp.asp?comp=14726
Estamos sempre trabalhando na melhora do site como um todo! Bons códigos!
Equipe DevMedia

 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos  RegistrarRegistrar   
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 
Edição do Mês

Controle de estoque
 
Novo Tópico   Responder Mensagem    Fórum DevMedia - Índice do Fórum -> MySQL
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
vagner.oliveira
Membro Pleno


Registrado em: Segunda-Feira, 20 de Dezembro de 2004
Mensagens: 271

MensagemEnviada: Seg Mar 02, 2009 11:59 am    Assunto: Controle de estoque Responder com Citaçã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
_________________
Poste o procedimento que utilizou para solucionar sua dúvida, para os outros saibam como fazer também.

Microupdate Informática
Fone (51) 3023-63-95
Porto Alegre - RS
http://www.microupdate.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
vagner.oliveira
Membro Pleno


Registrado em: Segunda-Feira, 20 de Dezembro de 2004
Mensagens: 271

MensagemEnviada: Seg Mar 02, 2009 9:16 pm    Assunto: Controle de estoque Responder com Citação

Desculpe deu erro ao editar o post Shocked

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.
_________________
Poste o procedimento que utilizou para solucionar sua dúvida, para os outros saibam como fazer também.

Microupdate Informática
Fone (51) 3023-63-95
Porto Alegre - RS
http://www.microupdate.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Fórum DevMedia - Índice do Fórum -> MySQL Todos os horários são GMT - 3 Hours
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibído.
Responder Tópicos Proibído
Editar Mensagens: Proibído.
Excluir Mensagens: Proibído.
Votar em Enquetes: Proibído.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB