平均単価以上の商品のみ表示するには(SubQuery の使い方)

商品テーブルの一覧を表示するtき、平均単価以上のアイテムのみ表示する方法を解説します。

  1. Access 97のサンプルデータベースNorthwind.mdbを開きます。
  2. データベースウインドウが表示されたらクエリーのタブをクリックして新規作成のボタンをクリックします。
  3. クエリーのデザインビューが表示されたら、メニューからSQLビューのアイコンをクリックしてSQLコマンドのウインドウを表示します。
  4. SQLビューのウインドウにリスト1のSQLコマンドをコピー&ペーストします。この例では、サブクエリーで AVG()関数を使用して、平均単価以上の商品のみ表示しています。

    リスト1-平均単価以上のアイテムのみ表示するSQLコマンド
    SELECT 商品コード, 商品名, 単価, (SELECT AVG(単価) FROM 商品) AS 平均単価
    FROM 商品
    WHERE 単価 > (SELECT AVG(単価) FROM 商品);
  5. メニューからデータシートビューのアイコンをクリックしてデータを表示します。データシートには、平均単価以上の商品のみ表示されます。

    図1-平均単価以上の商品のみ表示する例
  6. クエリーをqry平均単価以上の商品のみ表示の名称で保存してからAccess97を終了します。