Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: b-cuda am August 07, 2021, 19:06:12

Titel: Differenz zum vorherigen Datensatz
Beitrag von: b-cuda am August 07, 2021, 19:06:12
Guten Tag,

bin hier neu und genauso neu im Bereich sql

ich habe eingerichtet, die die Differenz zwischen 2 Zeilen aus
aus einer Spalte ermitteln soll.

Im mGrunde eigentlich einfach, aber ich habe Probleme....
Abfrage siehte so
ID...ZNR(Zaehkernr.)...dat(Ablesedatum)......zstan(Zaehlerstand).........hier soll die Diff. zur vorherg. Zeile stehen

Mein SQL code lautet
SELECT tblZaehlerwerte.ID, tblZaehlerwerte.znr, tblZaehlerwerte.dat, tblZaehlerwerte.zstan, tblZaehlerwerte.test
FROM tblZaehlerwerte
Select znr, dat, zstan as stan,
      LAG(zstan,1,0) OVER (ORDER BY (znr, dat)
AS DIFF,
          Zstan – LAG(zstan,1,0) OVER (Order BY
znr, dat) AS DIFF1
FROM tblZaehlerwerte

die Fehlermeldung
Syntaxfehler in from Klausel.....

Vielleicht ist hier jemand so nett und kann
mir helfen.

Danke und schoenes WE

Ich habe den Beitrag abgetrennt und ein neues Thema begonnen. Es macht keinen Sinn, das Thema an ein anderes Thema anzuhängen. MzKlMu











b/cuda
Titel: Re: Differenz zum vorherigen Datensatz
Beitrag von: markusxy am August 08, 2021, 09:57:38
Wie kommst du auf Lag?
In was für einer Datenbank befinden sich die Werte - du kannst doch nur Befehle verwenden, die eine Datenbank versteht.

Edit:
Hast du dich grundsätzlich mit der Anatomie einer SQL Anweisung auseinandergesetzt?

Einige Grundlagen solltest du dir vielleicht aneignen:

https://www.sql-und-xml.de/sql-tutorial/select-grundbegriff-zur-auswahl-von-daten.html