Variación, valor de una fila respecto al anterior

Buenos días,

Como detallo en el asunto, necesitaría realizar la siguiente operación
image
Tomando el costo promedio del mes actual sobre el costo promedio del mes anterior (cost. prom mes actual / cost. prom mes anterior)
Pude ver que con la función LAG() es posible lograrlo, pero no se por qué razón no funciona en HANA

¿Alguien sabe como puedo calcular esta variación?

Muchas gracias!

Saludos a todos

Buen día a todos,

Pude resolverlo luego de varias pruebas y una larga investigación.
Les dejo la query por si alguien se topo con la misma duda

With tabla_enumerada As
(

    Select

        *
        , Row_Number() Over (Order By <Nuestro_ID_de_ordenamiento> Asc) As "Row_ID"

    From

        (tabla_base)

)

Select

    <nuestras_columnas>

    , Case When e2."Costo Promedio" > '0' Then ROUND((e1."Costo Promedio"/ e2."Costo Promedio") * 100, 2)  
           Else '0' 
      End As "Variación"

From tabla_enumerada As e1
Left Join tabla_enumerada As e2 On e1."Row_ID" = e2."Row_ID" + 1
;

Saludos
2 Me gusta

Intenta de la siguiente manera

Select 
     Actual."Fecha", 
     Actual."costo" as "CostoActual",
     Anterior."costo" as "CostoAnterior"
 From TuTabla as "Actual"
       Inner Join TuTabla as "Anterior" on "Actual.fecha"=Dateadd(mm,1,"Anterior"."Fecha")

o hecha un vistazo a la siguiente dirección

h_tps://help.sap.com/viewer/7c78579ce9b14a669c1f3295b0d8ca16/Cloud/en-US/e7ef7cc478f14a408e1af27fc1a78624.html

Saludos.

1 me gusta

Buenos días @pcarrasco!

Muchas gracias por tu aporte!!

Saludos

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.