Hallo Herr Acker,
ja, das hilft. Handelt es sich um ein Cloud- oder on-premise System?
ier wäre es wahrscheinlich sinnvoll, in dem Mieterstammdatenarchiv die Mieternummer und die Wohnungsnummer beide in ein einzelnes Feld zu schreiben, also einmal "M2001" und einmal "03".
Option 1, falls on-premise System:
Hier könnte man mit einem MAX SQL Statement in einer DB-View arbeiten, welche dann über Daten zuweisen abgefragt wird.
SELECT MAX(Mieternummer), Wohnungsnummer
FROM Mieterstammdaten
// im Daten zuweisen filtern:
WHERE Wohnungsnummer = GV_Wohnungsnummer
Option 2, falls Cloud:
Hier ist ja leider kein SQL Zugriff möglich. Dennoch können wir eine "versteckte" DW-Funktion ausnutzen: Wenn wir im Daten zuweisen ein Archiv abfragen, sind die Abfrageergebnisse immer absteigend nach DocID sortiert (zumindest bis einschl. Version 7.7, wer weiß was zukünftige Updates bringen).
SELECT TOP 1 Mieternummer
FROM Mieterstammdaten
WHERE Wohnungsnummer = GV_WOHNUNGSNUMMER
TOP 1 meint, dass unter dem WHERE-Feld ausgewählt wird, dass nur ein Dokument zurückgegeben wird. Das ist dann der Mieter mit der höchsten DocID, der ja wahrscheinlich auch der aktuelle Mieter ist.
Ich hoffe, das hilft ein bisschen weiter oder bringt zumindest einen Denkanstoß in die richtige Richtung :)
Gruß aus Neuss,
Simon H. Hellmann
DocuWare System Consultant