Jüngstes Datum auslesen
Hallo zusammen,
ich habe eine Frage zum Auslesen des neusten Datums über einen select-Befehl.
In Tabelle "Bescheide" finden sich folgende relevanten Felder: "Datum des Bescheids", "Bescheid für Jahr" und über eine Untertabelle "Bescheidart".
In einer nicht verknüpften Tabelle "Mittelabruf" (diese u. a. mit dem Feld "Jahr des Mittelabrufs") möchte ich gerne den jüngsten Datumswert des Feldes "Datum des Bescheids" angezeigt bekommen für das folgende Bedingungen erfüllt sind:
"Bescheidart" = Nr.1;
"Bescheid für Jahr" = "Jahr des Mittelabrufs"
Ich habe nun, mit Ben Lukas' Hilfe aus der Sprechstunde, folgendes Script:
let myYear := 'Jahr des Mittelabrufs';
last(select Bescheide where
Nr.'Art des Bescheids'=1 and
number('Jahresbescheid für'.Jahreszahl) = number(myYear)
and 'Datum des Bescheids).'Datum des Bescheids'
Das funktioniert auch, hat aber einen Haken: Mit "last" wird nicht das jüngste Datum ausgelesen, sondern der letzte Eintrag. Der letzte Eintrag muss aber nicht notwendigerweise das jüngste Datum haben. Mit dem dem Befehl "max" statt "last" wird aber gar nichts ausgegeben.
Wenn jemand eine Idee hätte, wie ich unabhängig von der Reihenfolge der Eingabe zum jüngsten Datum kommen kann, würde ich mich freuen!
Schöne Grüße
ali
4 Antworten
-
Hallo Ali, bei max() muss die Klammer hinter dem Datum gesetzt werden also max((select Tabelle where ...).'Datumd des Bescheids'). last() geht auch, wenn noch "order by 'Datum des Bescheids'" eingefügt wird. Mirko
Content aside
- vor 9 MonatenZuletzt aktiv
- 4Antworten
- 56Ansichten
-
3
Folge bereits