Ms-access-grouping-data

提供:Dev Guides
移動先:案内検索

MS Access-グループ化データ

この章では、Accessのレコードのグループで計算する方法について説明します。 行ごとまたはレコードごとに計算するフィールドを作成して、行合計または小計フィールドを作成しましたが、個々のレコードではなくレコードのグループごとに計算したい場合はどうでしょうか。 これを行うには、*集計クエリ*と呼ばれるものを作成します。

集計クエリ

集計クエリまたは集計クエリとも呼ばれる集計クエリは、合計、質量、またはグループの詳細です。 合計または総量、またはレコードのグループまたはサブセットになります。 集計クエリは多くの操作を実行できます。 以下に、レコードのグループを合計する方法のいくつかをリストした簡単な表を示します。

S.No Aggregate Functions & Description
1.

Sum

フィールド値を追加します

2.

Avg

フィールド値の平均

3.

Min

最小(最小)フィールド値

4.

Max

最高(最大)フィールド値

5.

Count

値(レコード)のカウント

6.

StDev

日付/時刻フィールドを含むフィールド値の標準偏差

7.

Var

日付/時刻を含むフィールド値の分散

データベースを開いてクエリデザインに移動し、次の表を含めます-

TblBooks

このダイアログボックスを閉じると、次のスクリーンショットのクエリグリッドに示すように、次の2つのフィールドが表示されます。

スクリーンショット

これは単純なクエリであり、 book titlequantity の2つのフィールドのみを表示しています。実行すると、データベース内の個々の注文がすべて表示されます。

このクエリを実行すると、次の結果が表示されます。

個別注文

これが本のタイトルが繰り返されている理由です。 ここでは、これらの本のそれぞれについて個別の注文が行われ、それらは異なる数量で注文されました。 一度だけリストされたその本のタイトルのみの要約を見たいと仮定しましょう。 そして、その横にリストされている数量の合計。

ここで、デザインビューに移動し、[デザイン]タブに、シグマシンボルが表示されます。 これが合計ボタンです。

スクリーンショット

テーブル行のフィールドの下に別の行を開くシグマ記号をクリックします。ここから、このクエリをグループ化する方法を指定できます。

GroupBy

本のタイトルでグループ化し、数量フィールドも合計します。

[ group by area ]をクリックし、さらにドロップダウンメニューをクリックすると、すべてのオプションが一覧表示されます。 この場合、オプション Sum を選択して、クエリを実行します。

合計

これで、個々の書籍と、書籍名の横に表示されるすべての注文が表示されます。

個別

アクセスの連結

正規化のプロセスを学び、別のフィールドに情報を保存しました。 姓と名のフィールドを1つのフィールドとして結合するように、データを一緒に表示または表示したい場合があります。 1つ以上の文字列を連結する計算フィールドを作成することにより、その情報を一緒に表示できます。 また、カンマやピリオドなどの必要な他の文字を追加することもできます。

  • Accessで連結するには、*アンパサンド(&)*と*プラス(+)*記号を使用できる2つの異なる演算子があります。
  • アンパサンドは2つの文字列を1つに結合しますが、プラス記号は2つの文字列を結合してNULL値を伝播します。たとえば、1つの値がNULLの場合、式全体がNULLと評価されます。

クエリデザインを使用して新しいクエリを作成するプロセスを理解するために簡単な例を見てみましょう。 これは、顧客のテーブルから情報を引き出す非常に簡単なクエリになります。

ここで、テーブルダイアログボックスを表示する tblCustomers テーブルを追加します。 いくつかの単純な名前付きフィールドとの連結を試みます。

TblCustomers

姓と名のフィールドを追加して、クエリを実行してみましょう。

ご覧のとおり、名と姓は2つの異なるフィールドに分かれています。

テーブル名

この情報を一緒に表示する必要があります。

Info Together

  • デザインビュー*に戻り、3番目のフィールドに*フルネーム*という新しいフィールドを作成します。 次に、フルネームを追加し、これら2つのフィールドを連結する式を入力します。

デザインビューのフルネーム

クエリを実行すると、新しい計算フィールドが表示されます。

計算フィールド

これらの2つのフィールドからの情報を連結することはできますが、期待どおりに表示されません。 それは私たちがそれを求めた方法を実行しているため、そのテキストのすべてを一緒に実行します。 ここで、これら2つのフィールドからの情報の間にスペースを追加するようにAccessに依頼する必要があります。

ここで、デザインビューに戻り、この式に別のセクションを追加しましょう。

デザインビューのフルネーム

引用符と別のアンパサンドの中にスペースを追加します。 これにより、Accessはその名のフィールドから情報を取得します。スペースを追加してから、最後の姓フィールドの情報を追加します。 ここで、クエリを再度実行すると、次の結果が表示されます。

計算フィールド