受注データから受注金額ベスト10の得意先を表示するには(TOPの使い方)


SQLのSELECTステートメンテにTOP n [PERCENT]オプションを指定すると、表示するレコード件数を制約することができます。

このオプションは、受注データを受注金額の降順にソートして上位n件の得意先、または上位nパーセントの得意先を表示するときに利用すると便利です。DM用のラベル印刷と連動させると受注データを有効に活用することができます。

  1. Access97を起動してサンプルデータベース(Northwind.mdb))を開きます。
  2. データベースウインドウが表示されたら、クエリータブをクリックして新規作成のボタンをクリックします。クエリーのデザインウインドウが表示されたら、リスト1に示すSQLコマンドをコピー&ペーストします。

    リスト1-SELECT TOP n
    SELECT TOP 10 得意先.得意先名, Sum([単価]*[数量]) AS 受注金額
    FROM (得意先 INNER JOIN 受注 ON 得意先.得意先コード = 受注.得意先コード)
    INNER JOIN 受注明細 ON 受注.受注コード = 受注明細.受注コード
    GROUP BY 得意先.得意先名
    ORDER BY Sum([単価]*[数量]) DESC;
  3. メニューからデータシートビューのアイコンをクリックしてデータを表示させます。データシート上に受注金額で上位10件の得意先が表示されます。TOP 10 PERCENTのように指定すると上位10パーセントの得意先が表示されます。

    Queries_Intermediate_004_fig1
    図1-TOPオプションを指定してベスト10の得意先のみ表示
  4. クエリーをqryTopの名称で保存してAccess97を終了します。