ホームページ > データベース > mysql チュートリアル > IIF() 関数と Switch 関数を使用して Access で最大日付を見つけるにはどうすればよいですか?

IIF() 関数と Switch 関数を使用して Access で最大日付を見つけるにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-09 16:11:41
オリジナル
144 人が閲覧しました

How Can I Find the Maximum Date in Access Using IIF() and Switch Functions?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート