› Fóruns › SQL e PL/SQL › Pegar valor de linha anterior › Responder a: Pegar valor de linha anterior
Tudo jóia ? Espero que sim…. Então, o mecanismo Básico para vc fazer análises de dados (tipo, pegar valor anterior, próximo valor, somar ou contar linhas que contém um dado valor-chave SEM perder as linhas de detalhe, etc, etc) SÃO as Funções Analíticas : elas são funções que Complementam e Extendem a linguagem SQL básica, que realmente Não Previa esse tipo de funcionalidade – e dado a Extrema Utilidade dessas funções extras, hoje praticamente TODOS os SGBDs relacionais de porte (Oracle SQL SERVER, PostgreSQL, db2) já as trazem prontas pra uso….
No seu caso, provavelmente vc usaria a função LAG (vide https://www.oracletutorial.com/oracle-analytic-functions/oracle-lag/ ) ou a cláusula de RANGE no OVER PARTITION, tipo https://asktom.oracle.com/pls/apex/asktom.search?tag=running-total mostra – estude esses Exemplos e mais os exemplos em https://oracle-base.com/articles/misc/analytic-functions (além da documentação Oracle, óbvio) que vc rapidamente consegue o que vc quer em SQL “puro”, sem recorrer à programação PL/SQL , como é seu desejo….
Abraços,
José Laurindo Chiappa