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]