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

null
    • mirko3
    • vor 3 Monaten
    • Gemeldet - anzeigen

    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
    
    • Ralf_Grotschel
    • vor 3 Monaten
    • Gemeldet - anzeigen

    Velen Dank hat so funktioniert.

Content aside

  • Status Answered
  • vor 3 MonatenZuletzt aktiv
  • 2Antworten
  • 32Ansichten
  • 2 Folge bereits