ajuda com stored procedure de saldos
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
Obrigado
Felipe Ip
Curtidas 0
Respostas
Leandro Chiodini
03/01/2014
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
GOSTEI 0
Felipe Ip
03/01/2014
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
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
GOSTEI 0
Leandro Chiodini
03/01/2014
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
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
GOSTEI 0
Felipe Ip
03/01/2014
obrigado, mas essa instrucao me parece uma consulta sql, funciona assim em uma stored procedure ?
GOSTEI 0
Leandro Chiodini
03/01/2014
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
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
GOSTEI 0
João Françozo
03/01/2014
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.
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.
GOSTEI 0