Einzelnen Beitrag anzeigen

Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#1

Joins auf letzten existierenden Datensatz

  Alt 4. Okt 2010, 10:47
Datenbank: Jet • Version: 4.0 • Zugriff über: ADO
Hi,

ich stehe gerade vor einem Problem, bei dem ich mir nicht ganz sicher bin, ob es dafür überhaupt eine Lösung gibt.

Ich habe (vereinfacht ausgedrückt) 2 Tabellen.
1. "Mahndefinitionen"
Feld 1: MahnNr (Numerisch)
Feld 2: Mahnabstand (Numerisch)
Feld 3: Mahntitel (String)

2. "OPs"
Feld 1: Belegnr (String)
Feld 2: Mahnstufe (Numerisch)
Feld 3: Faellig (Datum)

Jetzt möchte ich mittels einer SQL-Abfrage die fälligen OP bekommen.

Mein SQL-Query sieht momentan so aus:
Code:
SELECT * 
FROM OPs LEFT JOIN Mahndefinitionen ON (OPs.Mahnstufe+1 = Mahndefinitionen.MahnNr)
WHERE (Faellig+Mahnabstand<=Date())
Jetzt bekomme ich alle fälligen OPs. Auch die, für die noch keine Mahndefinition hinterlegt ist, weil die Mahnstufe bereits mehrmals erhöht wurde (Wird bei jeder Mahnung automatisch erhöht)

Was ich jetzt möchte: Dass alle OPs, die noch keine entsprechende Mahndefinition haben, automatisch die letzte eingetragene Mahndefinition bekommen.

Ist sowas möglich?
  Mit Zitat antworten Zitat