Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Differenz zum vorherigen Datensatz

Begonnen von b-cuda, August 07, 2021, 19:06:12

⏪ vorheriges - nächstes ⏩

b-cuda

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

markusxy

#1
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