Tabellenwert bekommen
Hallo
ich habe, denke ich eine relativ einfache Sache, aber komme absolut nicht weiter.
Ich würde gerne Zählerstände vergleichen.
sprich den letzten eingetragenen Wert 700 minus den Wert davor (600). Dieser soll dann in ein neues berechnungsfeld eingetragen werden.
Aber ich weiß absolut nicht, wie ich den Wert davor bekomme, sprich laut bild die 600.
ich habe hier laut Forum folgendes gefunden, was ansatzweise für mich übereinstimmte.
let Letzter := last((select Gas) order by Zahl);
aber das bringt mir einen völlig falschen wert, wenn ich dann (number(Letzter)) verwende.
(die tabelle zeigt oben zählerstand an, was vorher Zahl war :) )
7 Antworten
-
Hallo,
"Letzter" zeigt in Deinem Code auf den Datensatz, Ninox muss noch wissen, welches Feld Du nutzen willst: versuch's mal mit Letzter.'Zählerstand'
-
Ein allgemeines Script um den vorletzten Record zu ermitteln.( Sortierung und Ausgabewert muss entsprechend der Anforderung gewählt werden).
let Letzter := last((select TABELLE) order by number(Nr)).Zählerstand;
let Vorletzter := last((select TABELLE where number(Nr) < Letzter) order by number(Nr)).Zählerstand;
let Ergebnis := number(Letzter)-number(Vorletzter)
(Idee by Copytexter) -
Wenn ich richtig verstehe, dann soll der Verbrauch seit der letzten Ablesung berechnet werden. Das würde ich so versuchen:
if Datum and 'Zählerstand' then
let me := this;
me.'Zählerstand' - last(((select Gas where Datum < me.Datum) order by Datum).Zählerstand)
end
-
Ach, Uwe war schneller. Na ja, ich denke, jetzt hat der Fragesteller genug Input. ;)
-
Man man man, machmal fehlt mir die Logik dahinter. super danke dir.
aber mit First und last nehme ich entweder den ersten oder letzten Datensatz, wie kriege ich es nun hin das er laut Nummerierung immer den vorherigen Wert nimmt?
-
Ups, da hatte ich die Seite nicht geladen :) ich teste mal ebend
-
Ihr seid Bombe, Respekt, das funktioniert super
Content aside
- vor 3 JahrenZuletzt aktiv
- 7Antworten
- 161Ansichten