Como detallo en el asunto, necesitaría realizar la siguiente operación
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
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
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")