Pular para o conteúdo

Fóruns SQL e PL/SQL Como apurar saldo linha a linha com query oracle. Como apurar saldo linha a linha com query oracle.

#108601
Avatar photoJosé Laurindo Chiappa
Moderador

    Blz ? Então, sem um exemplo completinho (que INCLUA CREATE TABLEs e uns INSERTs pra termos dados de teste) ** mas ** que seja Curto (não adianta colar aqui tua rotina de produção longa e complexa , com tabelas com uma dúzia de colunas e tals, que NINGUÉM tem tempo de depurar isso não) fica difícil de dar qualquer detalhe mais concreto, mas de modo geral, pra vc poder calcular algo que exija um valor num registro anterior vc usa as FUNÇÕES ANALÍTICAS … Elas são parte padrão da linguagem SQL no RDBMS Oracle, e o que elas fazem é justamente o que vc quer ao que entendi ie : agrupar os dados por determinados critérios e ler registro-a-registro, permitindo vc referenciar valores do registro anteriormente lido OU (até mesmo) do próximo registro a ser lido….
    Dá uma estaudada na Documentação e como exemplo de acesso à registro anterior https://asktom.oracle.com/pls/asktom/f%3Fp%3D100:11:0::::P11_QUESTION_ID:1793764100346222947 exemplifica com RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) e https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:689218100346648506 com LAG…

    []s

    Chiappa