0

Rechenoperation mit Datensätzen eines Feldes

Hallo ans Forum,

sorry, übe noch ein wenig: Ich wollte einfach die Differenz bilden mit dem Wert eines Feldes eines Datensatzes mit dem Wert des gleichen Feldes aus dem vorherigen Datensatz. Aus dem Forum hatte ich folgenden Code, den ich mit einer Testdatei ausprobiert habe. Er nimmt die Differenz aber nur immer zum Wert des Feldes im ältesten (oder ersten) Datensatz aber nicht zum vorherigen.

Das ist der Code, mit dem ich herumprobiert hatte

let my := this;
let akt_Feld_X := my.Betrag;
let letztes_DS_Feld_X := last(select Firma).Betrag;
akt_Feld_X - letztes_DS_Feld_X

Kann mir jemamd helfen? Danke

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Faik, "vorheriger Datensatz" ist eine Frage der Sortierung. Standard ist die interne Datensatznummer, die man mit "Nr" als Wert auslesen kann. Dann könnte man es so versuchen:

    let my := this;
    let akt_Feld_X := my.Betrag;
    let letztes_DS_Feld_X := last((select Firma where Nr < my.Nr) order by Nr).Betrag;
    akt_Feld_X - letztes_DS_Feld_X

    • Faik_Yargucu
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter, herzlichen Dank! Werde ich ausprobieren. ist die ID immer Standard? Ich habe die Test DB nach Datum sortiert. Dann würde ich das Datumsfeld als select Feld nehmen. Korrekt?

    • Faik_Yargucu
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Funktioniert. Danke!