Nö, aber so ganz funktionieren kann das nicht.sgevolker hat geschrieben:Muss ich jetzt nochmal über die Tab loopen?
Code: Alles auswählen.
*Init vor Select-Schleife:
CLEAR tab.
* Daten selektieren:
SELECT *
FROM teven
WHERE ...
ORDER BY pernr ertim. "sortieren erzwingen (Prüfen wie genau sortiert werden muss)
IF tab-infob1 IS INITIAL.
* neues Wertpaar aufbereiten:
tab-pernr = p_pernr.
tab-infob1 = teven-ertim.
ELSE.
tab-infob2 = teven-ertim. "Wert übernehmen
tab-diff = tab-infob2 - tab-info1. "Differenz berechnen (neues Feld!)
WRITE: / tab-pernrr, tab-infob1, tab-infob2, tab-diff. "Ausgabe
CLEAR: tab. "Datenpaar zurück setzten
ENDIF.
ENDSELECT.
Entweder Du machst vorher einen SELECT COUNT(*) (Details s. F1-Hilfe) oder Du verbaust einen Zähler in der Schleife.sgevolker hat geschrieben:Ich würde gerne noch abfragen, ob es immer Zeitpaare sind. D.h. wenn es z.B. drei Einträge sind, dann sollte ein Fehler ausgegeben werden. Leider ist mir nicht klar, wie ich vorab die Anzahl der Datensätze abfragen kann.