Einzelnen Beitrag anzeigen

Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#1

Letzter Datensatz ermitteln auf Basis von 3 Feldern

  Alt 21. Jun 2021, 12:08
Datenbank: MS SQL • Version: 2012 • Zugriff über: ADO
Hi zusammen,

ich bin seid Stunden auf der Suche, um meine Anforderung zu lösen. Ich hoffe hier Tipps und Hilfestellungen zu finden.

Ich habe eine SQL DB Tabelle, in welcher Material-Nummer, das Bewegungsdatum und die Bewegungsfolge abgelegt sind.
Die Bewegungsfolge ist wichtig, um zu erkennen an einem Tag in welcher Reihenfolge die Bewegungen (Zugang oder Abgang) waren.

Ich benötige ein Kennzeichen, welches mir sagt, was die letzte Bewegung zu einer Material-Nummer war.

Hier die Datenbank Daten (sortiert)
Code:
Material-Nr  B-Datum    B-Folge
----------  ----------  ------
111111111   2016-03-11     1   
111111111   2016-03-08     1   
111111111   2016-02-02     1   
111111111   2016-02-17     2    

222222222   2016-09-29     1    
222222222   2016-09-29     2    
222222222   2016-09-29     3    

333333333   2015-01-20     1    
333333333   2021-05-17     1

Nun benötige ich eine Abfrage, welches das KZ entstehen lässt und damit den letzten Bewegungssatz zur Material-Nummer ermittelt in Abhängigkeit des jüngsten B-Datum. Sollte es am jüngsten B-Datum mehrere Bewegungen geben, kennzeichnet die größte B-Folge dann den letzten Bewegungssatz.
Code:
Material-Nr  B-Datum    B-Folge  KZ
----------  ----------  ------   --
111111111   2016-03-11     1     N
111111111   2016-03-08     1     N
111111111   2016-02-02     1     N
111111111   2016-02-17     2     J

222222222   2016-09-29     1     N
222222222   2016-09-29     2     N
222222222   2016-09-29     3     J
 
333333333   2015-01-20     1     N
333333333   2021-05-17     1     J
Danke für alle Tipps und Hinweise, wie ich diese Anfoderung lösen kann.

Sven
  Mit Zitat antworten Zitat