IIF() と Switch() を使用した Microsoft Access の最大日付の検索
Microsoft Access は CASE 式を直接サポートしていません。 ただし、IIF()
関数と Switch()
関数を使用して、最大日付を決定する同様の機能を実現できます。
IIF() 関数
IIF()
関数は、条件が true の場合は 1 つの値を返し、条件が false の場合は別の値を返す条件文です。その構造は次のとおりです:
<code class="language-sql">IIF(condition, true_value, false_value)</code>
例: 2 つのフィールド LASTSERVICEDATE
と [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>
このクエリは、LASTSERVICEDATE
より大きい場合は [Last CP12 Date]
を返します。それ以外の場合は、[Last CP12 Date]
.
Switch() 関数
Switch()
関数は、複数の条件を処理するためのより簡潔な方法を提供します。その構文は次のとおりです:
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
関数は式を順番に評価します。 式が true と評価されると、対応する値が返されます。
例: Switch()
を使用して最大の日付を検索します:
<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>
これにより、IIF()
の例と同じ結果が得られます。 Switch()
は、真の条件が見つかった後でも、すべての式を評価することに注意してください。 この動作から生じる可能性のあるゼロ除算などの潜在的なエラーに注意してください。
以上がIIF() 関数と Switch 関数を使用して Access で最大日付を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。