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.


Responder a