Fórum ajuda com stored procedure de saldos #465673

03/01/2014

0

Nao sei como montar uma stored procedure para somar um saldo de estoque, pegando valores de 2 tabelas diferentes, o saldo seria a soma das entradas na primeira tabela, menos as saidas da segunda tabela, porem nessa segunda tabela tenho que validar um campo que me diz se a saida é tem que movimentar o estoque ou nao, por favor algum amigo do forum poderia me ajudar a monta-la ?

Obrigado
Felipe Ip

Felipe Ip

Responder

Posts

03/01/2014

Leandro Chiodini


Bom dia,
Seria interessante voce colocar a imagem da estrutura das tabelas,
qual é o campo que valida se movimenta o estoque ou nao,
os nomes das enteidades e dos atributos,
para podermos ajudar.

att
Chiodini
Responder

Gostei + 0

03/01/2014

Felipe Ip

tabela de entradas:

codigo integer
qdade numeric(12,4)
data timestamp

tabela saidas:
codigo integer
qdade numeric(12,4)
data timestamp
movimenta char(1) (Sim ou Nao)

se possivel tambem passar uma data limite como parametro, assim consigo o saldo retroativo, imagino.
Obrigado
Responder

Gostei + 0

03/01/2014

Leandro Chiodini

Cara
podes fazer assim,


select qtdEntradas - qtdSaidas from
(Select qdade qtdEntradas from entradas where codigo = @codigo),
(select qdade qtdSaidas from saidas where codigo = @codigo and movimenta = 1)


Mais a dica que eu te dou, a modelagem de dados poderia ser feita em uma tabela somente.
com o tipo, mostrando se é entrada ou saida.

mais o select acima deve funcionar.

att,
Chiodini
Responder

Gostei + 0

03/01/2014

Felipe Ip

obrigado, mas essa instrucao me parece uma consulta sql, funciona assim em uma stored procedure ?

Responder

Gostei + 0

03/01/2014

Leandro Chiodini

Opa,

Voce precisa somente adaptar a susa procedure.
e onde tem o @codigo,
passar o codigo que voce pega no parametro da sua procedure.

att,
Chiodini
Responder

Gostei + 0

03/01/2014

João Françozo

TAMBÉM TEM COMO FAZER POR TRIGGER DIRETO NO BANCO DE DADOS.

EX: FAZ UMA TABELA NO BANCO DE DADOS CHAMADA TBSALDOS, AI VAI POPULAR ELA QUANDO FAZ UM INSERT DE ALGUMA MOVIMENTAÇÃO DE SAIDA OU ENTRADA, FAZ UMA TRIGGER QUE ANALISE SE TEM O PRODUTO NA TABELA SE NÃO TIVER INSERE, CASO CONTRARIO APENAS UPDATE NOS VALORES.

Responder

Gostei + 0

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

Aceitar