Ermitteln des maximalen Datums in Microsoft Access mit IIF() und Switch()
Microsoft Access unterstützt CASE-Ausdrücke nicht direkt. Mit den Funktionen IIF()
und Switch()
können wir jedoch eine ähnliche Funktionalität zur Bestimmung maximaler Daten erreichen.
Die IIF()-Funktion
Die Funktion IIF()
ist eine bedingte Anweisung, die einen Wert zurückgibt, wenn eine Bedingung wahr ist, und einen anderen, wenn sie falsch ist. Seine Struktur ist:
<code class="language-sql">IIF(condition, true_value, false_value)</code>
Beispiel: Um das maximale Datum zwischen zwei Feldern zu finden, LASTSERVICEDATE
und [Last CP12 Date]
:
<code class="language-sql">IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date]) AS MaxDate</code>
Diese Abfrage gibt LASTSERVICEDATE
zurück, wenn sie größer als [Last CP12 Date]
ist; andernfalls wird [Last CP12 Date]
.
Die Switch()-Funktion
Die Funktion Switch()
bietet eine präzisere Möglichkeit, mehrere Bedingungen zu verarbeiten. Seine Syntax ist:
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
Die Funktion wertet Ausdrücke nacheinander aus. Wenn ein Ausdruck „true“ ergibt, wird der entsprechende Wert zurückgegeben.
Beispiel: Verwenden von Switch()
, um das maximale Datum zu finden:
<code class="language-sql">Switch(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, TRUE, Contour_dates.[Last CP12 Date]) AS MaxDate</code>
Dadurch wird das gleiche Ergebnis wie im IIF()
Beispiel erzielt. Beachten Sie, dass Switch()
alle Ausdrücke auswertet, auch nachdem eine wahre Bedingung gefunden wurde. Beachten Sie mögliche Fehler wie Division durch Null, die aus diesem Verhalten resultieren können.
Das obige ist der detaillierte Inhalt vonWie kann ich das maximale Datum in Access mithilfe von IIF() und Switch-Funktionen ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!