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_参加住所;)
ズーム

≪注意≫
サブクエリは全て1行に入力します。ズームウィンドウの中でも改行はしません。
このサブクエリでは、「tbl_参加住所」 の 「参加人数」 を集計関数を使用して単純に集計しています。
≪途中経過≫

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

無事に参加人数の合計が表示されています。
※ 全行に合計値が表示されるので、少々鬱陶しいですが。
この頁のTOPへTop
≪クエリ≫

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

比率計算

式は簡単です。
参加人数を人数計で割るだけです。
≪結果≫

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

無事に住所別の人数比が表示されています。

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

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

ズーム2

「参加人数計」 の代わりに、
「人数比」 の列に左の式を入力します。

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

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

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

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

  • グループ別の比率を表示する方法は、こちら



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

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

Copyright(C) pPoy 2008