Problem beim Selektieren von bestimmten Datensätzen

PeterE

Grünschnabel
Hallo Forum,

ich habe ein Problem beim selektieren von bestimmten Datensätzen

Vorgabe

KUNNR, ERDAT, LOEVM, KVGR1

1505,20030821, _ , G40
1505,20030827,X,B50
1777,20030827,X,_
1777,20030822,X,G40
1939,20071220,_,B50
1939,20030827,X,
5096,20030804,_,G40
5096.20020305,_,B50
9777,20050827,X,_
9777,20050822,X,G40


Das Select soll folgendes Ergebnis liefern

1505, 20030821, _ , G40
1777,20030827,X,_
1939,20071220,_,B50
5096,20030804,_,G40
9777,20050827,X,_

Ergebnis soll nur einen Datensatz je Kunnr sein !

Folgende Bedingungen
- Datensätze ohne LOEVM sind den mit LOEVM übergeordnet.
- Das jüngste ERDAT innerhalb LOEVM

Am Beispiel beschrieben:
- die KUNNR 1505 hat 2 Einträge (ERDAT 20030821 und 20030827), da ERDAT 20030827 aber einen Eintrag in LOEVM hat wird der DS mit ERDAT 20030821 genommen
- die KUNNR 5096 hat ebenfalls 2 Einträge und da in keinem ein Eintrag in LOEVM ist wir das jüngste ERDAT (20030804) genommen, das gleiche gilt für die KUNNR 9777, da haben nur beide DS einen Eintrag in LOEVM

Wie muss das SQL-Statement dazu aussehen? Ich benutze TSQL auf einen MS-SQL-Server 2005

Ich hoffe es kann jemand mit meiner Beschreibung was Anfangen, wenn nicht Bitte nachfragen.

Wäre für nen Tip dankbar.

Gruß

PeterE
 
Zurück