Accessでお仕事 グループ条件抽出(パソコン便利ツール集)

グループ条件抽出

 ここでは、総仕上げとして、複数のテーブルを結合して、条件に合致するデータを抽出する方法を取り上げます。

 事例として、Access 付属サンプルのノースウィンド データベースを使います。
 得意先、受注オーダ別に、受注金額の最大値で、5万円以上の商品を抽出して見ましょう。

 リストの [C\Program Files\..\Samples\Northwind.mdb] をクリックして、ノースウィンド データベース開きます。
 クエリを新規作成して、下図の4つのテーブルを追加します。
 計算式と抽出条件を登録します。

 クエリは以下のようになります。
SELECT 得意先.得意先名, 受注.受注コード, 商品.商品名, Max([受注明細]![単価]*[受注明細]![数量]) AS 金額
FROM 商品 INNER JOIN ((得意先 INNER JOIN 受注 ON 得意先.得意先コード = 受注.得意先コード) INNER JOIN 受注明細 ON 受注.受注コード = 受注明細.受注コード) ON 商品.商品コード = 受注明細.商品コード
GROUP BY 得意先.得意先名, 受注.受注コード, 商品.商品名
HAVING (((Max([受注明細]![単価]*[受注明細]![数量]))>50000))
ORDER BY Max([受注明細]![単価]*[受注明細]![数量]) DESC;

 リスト表示すると、以下の結果が得られます。


このページのトップに戻る↑ 次の項目を見る↓ Accessでお仕事 目次に戻る

ホームページのトップに戻る