0
Differenz zwischen zwei Datumswerten
Hallo,
ich habe eine Tabelle. In deren 1. Spalte steht das jeweils aktuelle Datum des jeweiligen Eintrages. Ich benötige die Anzahl der Monate zwischen dem jeweils letzten und dem vorherigen Wert.
Beispiel:
Datum Differenz Monate
zum letzten Wert
20.12.2023 3
02.10.2023 7
23.03.2023
Ich sag schon mal Danke!
2 Antworten
-
Hallo Ralf. Obwohl in Deinem Beispiel die Daten nicht chronologisch geordnet sind, nehme ich aber mal an, daß sie fortlaufend, aufsteigend in der Tabelle stehen. Wenn es Dir nur um die Berechnung der Monatswerte geht (was ja dann nicht immer volle Monate sind), dann hilft Dir vielleicht folgendes Script. Mirko
let me := this; let lastDate := last(((select TABELLE) order by Datum)[Datum < me.Datum].Datum); let actDate := me.Datum; let result := switch true do case year(lastDate) = null: 0 case year(lastDate) = year(actDate): month(actDate) - month(lastDate) case year(lastDate) < year(actDate): (year(actDate) - year(lastDate) - 1) * 12 + 12 - month(lastDate) + month(actDate) end; result
-
Velen Dank hat so funktioniert.
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 2Antworten
- 40Ansichten
-
2
Folge bereits