sql >> データベース >  >> RDS >> Access

MicrosoftAccessクエリで計算フィールドを作成する方法

    MicrosoftAccessの選択クエリで計算フィールドを作成する

    適用対象:Microsoft Access 2010、2013、2016、2019、および365(Windows)

    QBE(例によるクエリ)グリッドのMicrosoftAccessの選択クエリで計算フィールドを作成できます。いくつかの構文規則を学ぶ必要があります。そうすれば、単純な計算からより複雑な計算を作成できます。計算フィールドは、他のタイプのAccessクエリでも作成できます。

    選択クエリでの計算フィールドの作成

    計算フィールド(データセットビューの各レコードに表示される)を使用して選択クエリを作成するには:

    1. リボンの[作成]タブをクリックし、[クエリ]グループの[クエリデザイン]をクリックします。
    2. 目的のテーブルをダブルクリックして、[閉じる]をクリックします。
    3. グリッドの[フィールド]行の空白の列に、新しいフィールド名に続けてコロン(:)を入力します。コロンの後は、フィールドで使用される数式の一部です。新しいフィールドの名前を入力するときは、ピリオド(。)、角かっこ([])、または感嘆符(!)を使用しないでください。また、データベース内のテーブルの別のフィールドと同じ名前を使用しないでください。
    4. 新しいフィールド名とコロンの後に、式を入力します。式にフィールド名を入力するときは、[actualsales]などの角かっこで囲む必要があります。フィールド行を右クリックして[ズーム]を選択するか、Shift + F2を押して「ズームイン」すると、式を簡単に入力できます。たとえば、フィールド行またはズームダイアログボックスにVariance:[actualsales]-[projectedsales]と入力できます。
    5. 式に、必要に応じて任意の演算子または関数を入力します(+は加算、–は減算、/は除算、*は乗算)。アクセス機能を入力することもできます。
    6. [ズーム]ダイアログボックスが表示されている場合は、[OK]をクリックします。
    7. Enterキーを押します。
    8. クエリのタブを右クリックして、[データセットビュー]を選択します。リボンの[クエリツールのデザイン]タブの[結果]グループで[実行]をクリックすることもできます。

    これらの計算が機能するためには、式に含めるフィールドが表示されたテーブルのフィールドである必要があります。また、入力ミスにも注意してください。実際の売上高はActualSalesとは異なり、フィールドを囲むために丸括弧ではなく角括弧が使用されます。

    以下は[ズーム]ダイアログボックスです:

    クエリのデザインビューの計算フィールドは、次のように[フィールド]行に表示される場合があります。

    差異:[ActualSales]-[ProjectedSales]

    これらの計算では大文字と小文字が区別されないため、次のように入力することもできます。

    差異:[実際の販売]-[計画された販売]

    式ビルダーを使用した計算フィールドの作成

    式ビルダーを使用して計算フィールドを使用してクエリを作成するには:

    1. クエリデザインビューのグリッドで、[フィールド]行の空白の列をクリックし、新しいフィールド名に続けてコロン(:)を入力します。
    2. リボンの[クエリツールのデザイン]タブの[クエリ設定]グループで[ビルダー]をクリックするか、Ctrl+F2を押します。式ビルダーが表示されます。式を入力するか、[関数]の横の[+]をクリックし、[組み込み関数]をクリックして、Accessで使用できる関数を表示します。
    3. 目的の式を入力し続けます。
    4. [OK]をクリックします。
    5. Enterキーを押します。
    6. クエリのタブを右クリックして、[データセットビュー]を選択します。リボンの[クエリツールのデザイン]タブの[結果]領域で[実行]をクリックすることもできます。

    以下は式ビルダーです:

    Microsoft Accessの関数をクエリだけでなく、フォーム、レポート、その他のオブジェクトでも使用して、あらゆる種類の基本的でより複雑な計算を作成できます。今後の記事で作成できる他の計算のいくつかを紹介します。


    1. PAUGデータベースデザイナカンファレンスに参加してください

    2. 別のテーブルでレコードが見つかった場合は、テーブルから選択します

    3. 集計関数のないTSQLピボット

    4. Hibernateでの同時更新処理