Marcelo,
O ideal é sinalizar o valor de cada movimento de saída, e ainda identificar
cada movimento na ordem cronologica, por exemplo, com a data e hora da
entrada e saída do estoque.
Jorge Luiz
_
De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Marcelo Alberto Lauschner
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:14
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Kardex ou Extrato de saldo de estoque.
Estou quebrando a cabeça para tentar montar uma query que consiga
retornar numa coluna o saldo de estoque de um produto a cada
movimento, como um extrato de conta bancária.
Connected to Oracle Database 11g Enterprise Edition Release
11.1.0.6.0
Connected as SIGA
SQL CREATE TABLE ESTOQUE(COD_PRODUTO VARCHAR2(15),ENT_SAIDA VARCHAR2
(7),QTE_MOV NUMBER);
Table created
SQL INSERT INTO ESTOQUE('PRODUTO','ENTRADA',10);
SQL INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',10);
1 row inserted
SQL INSERT INTO ESTOQUE VALUES ('PRODUTO','ENTRADA',5);
1 row inserted
SQL INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',3);
1 row inserted
SQL INSERT INTO ESTOQUE VALUES ('PRODUTO','SAIDA',6);
1 row inserted
SQL SELECT * FROM ESTOQUE ORDER BY ROWID;
COD_PRODUTO ENT_SAIDA QTE_MOV
--- - --
PRODUTO ENTRADA 10
PRODUTO ENTRADA 5
PRODUTO SAIDA 3
PRODUTO SAIDA 6
Ao final adicionar uma coluna que tenha o saldo linha a linha.
COD_PRODUTO ENT_SAIDA QTE_MOV SALDO
--- - -- --
PRODUTO ENTRADA 10 10
PRODUTO ENTRADA 5 15
PRODUTO SAIDA 3 12
PRODUTO SAIDA 6 6
Espero que alguém tenha uma luz para me ajudar.
At.
Marcelo Alberto Lauschner.
[As partes desta mensagem que não continham texto foram removidas]