Access Tips by pPoy

  
トップへ←Top    QueryへQuery  FormへForm  ReportへReport  Module(Sub)へSub  Module(Function)へFunction  ExcelへExcel  Etc.へEtc.  Word連携へWord

Query グループ別の比率を表示するクエリ 《サブクエリ》
(Ac97,Ac2000,Ac2002)
Access のクエリで、グループ別の合計に対する比率を計算する方法です。
比率計算の基となる、グループ別の合計値を求めるためにサブクエリを使用します。
≪準備≫

元データ

「tbl_参加住所」 には、
75 件のデータがあります。

都道府県別の 「参加人数」 合計に対する
住所別の比率を表示させようと思います。
まず、「tbl_参加住所」 を基に住所別の参加人数の一覧を表示するクエリを作成します。
このクエリの最後の列に、都道府県別の 「参加人数」 合計を求めるサブクエリを入力します。

クエリ
この頁のTOPへTop
≪サブクエリ≫

計算用のフィールドで、「Shift+F2」 を押して、ズームウィンドウを表示させます。
その中に以下のように入力します。
県別計: (SELECT SUM([参加人数]) AS TOTAL FROM tbl_参加住所 AS T 
         WHERE tbl_参加住所.県No=T.県No;)
ズーム

≪注意≫
上記は見やすいように改行を入れてありますが、サブクエリは全て1行に入力します
ズームウィンドウの中でも改行はしません。
このサブクエリでは、現在のレコードと 「県NO.」 が同一レコードの 「参加人数」 を集計しています。
≪途中経過≫

途中経過
←左がクエリの実行結果です。

無事に都道府県別参加人数の合計が表示されています。
この頁のTOPへTop
≪クエリ≫

合計が計算されたのを確認してから、クエリのデザイン画面に戻ります。
最後の列の隣に、比率の計算式を入力します。

比率計算

式は簡単です。
参加人数を県別計 (都道府県別合計) で割るだけです。
≪結果≫

結果
←左が比率の計算結果です。

無事に県別計 (都道府県別合計) に対する
住所別の人数比が表示されています。

《注意》
「県別人数比」 の列は、
書式を 「パーセント」 に変更してあります。
この頁のTOPへTop
≪補足≫

上記は分かりやすい様に、一旦確認用の 「県別計」 (都道府県別合計) 列を作成しています。
合計列を作成しなくても、一気にサブクエリを式の分母に持ってきて計算させることもできます。

「県別計」 (都道府県別合計) の代わりに、「県別人数比」 の列に下の式を入力します。

ズーム2

「県別人数比」 の式の分母は、
上で作成したサブクエリです。
≪最終結果≫

最終結果
←比率計算が一気に完成しました。

《注意》
「県別人数比」 の列は、
書式を 「パーセント」 に変更してあります。
この頁のTOPへTop
≪注意≫
  • サブクエリでは、1件毎にデータの集計をする関係上、データ量が多いと
    処理に時間がかかります。あまり多いデータでは実用に耐えないかも知れません。

  • データ量が多すぎたり複雑な並び替えを設定しているクエリでは、
    データの漏れが発生する場合もあります。 データ件数の差異がある場合は、
    Shift+F9」 を押して最新の状態に更新してください。

  • 全体に対する比率を表示する方法は、こちら



この頁のTOPへTop
【念の為の注意書きです。】
このページ(下位ページ含む)の全ての物の無断転載を禁止いたします。
又、当ページ(下位ページ含む)に記載されていることは、全て自己の責任において実行してください。

☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
  form mail はこちら

Copyright(C) pPoy 2008