| Access Tips by pPoy |
| Query | 全体に対する比率を表示するクエリ 《サブクエリ》 (Ac97,Ac2000,Ac2002) |
Access のクエリで、全体の合計に対する比率を計算する方法です。 比率計算の基となる、全合計値を求めるためにサブクエリを使用します。 |
|
|---|---|---|---|
≪準備≫
「tbl_参加住所」 には、 75 件のデータがあります。 この中の、全 「参加人数」 に占める 住所別の比率を表示させようと思います。 | |||
|
まず、「tbl_参加住所」 を基に住所別の参加人数の一覧を表示するクエリを作成します。 このクエリの最後の列に、「参加人数」 の合計を求めるサブクエリを入力します。
| |||
|
≪サブクエリ≫ 計算用のフィールドで、「Shift+F2」 を押して、ズームウィンドウを表示させます。 その中に以下のように入力します。 参加人数計: (SELECT SUM([参加人数]) AS TOTAL FROM tbl_参加住所;)
≪注意≫ サブクエリは全て1行に入力します。ズームウィンドウの中でも改行はしません。 このサブクエリでは、「tbl_参加住所」 の 「参加人数」 を集計関数を使用して単純に集計しています。 |
≪途中経過≫
←左がクエリの実行結果です。 無事に参加人数の合計が表示されています。 ※ 全行に合計値が表示されるので、少々鬱陶しいですが。 |
|
≪クエリ≫ 合計が計算されたのを確認してから、クエリのデザイン画面に戻ります。 最後の列の隣に、比率の計算式を入力します。 ![]() 式は簡単です。 参加人数を人数計で割るだけです。 |
≪結果≫
←左が比率の計算結果です。 無事に住所別の人数比が表示されています。 《注意》 「人数比」 の列は、 書式を 「パーセント」 に変更してあります。 |
|
≪補足≫ 上記は分かりやすい様に、一旦確認用の 「参加人数計」 列を作成しています。 合計列を作成しなくても、一気にサブクエリを式の分母に持ってきて計算させることもできます。 ![]() 「参加人数計」 の代わりに、 「人数比」 の列に左の式を入力します。 「人数比」 の式の分母は、 上で作成したサブクエリです。 |
≪最終結果≫
←比率計算が一気に完成しました。 《注意》 「人数比」 の列は、 書式を 「パーセント」 に変更してあります。 |
≪注意≫
|
☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
form mail はこちら
Copyright(C) pPoy 2008