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
-
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
-
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?
-
Funktioniert. Danke!
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 702Ansichten