- ベストアンサー
Access クエリ、計算について
クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
tab1: ID__fld_1__fld_2 01____10___100 02____20___200 03____30___300 クエリ1: Fld_1_SUM__Fld_2_SUM __________60___________600 SELECT Sum(fld_1) AS Fld_1_SUM, Sum(fld_2) AS Fld_2_SUM FROM tab1; クエリ2: Fld_SUM ______660 SELECT Fld_1_SUM+Fld_2_SUM AS Fld_SUM FROM クエリ1; クエリ3: Fld_SUM ______660 SELECT Fld_1_SUM+Fld_2_SUM AS Fld_SUM FROM [SELECT Sum(fld_1) AS Fld_1_SUM, Sum(fld_2) AS Fld_2_SUM FROM tab1]. AS [%$##@_Alias]; Q、集計したクエリを別のクエリで集計できるのですかね? A、[クエリ2] のように可能。が、[クエリ3] みたいなやり方もできます。 Q、集計用一時テーブルを作成することもありますか? A、次のような場合には作成します。 マルチユーザ環境でテーブルだけのDBとクエリ、フォーム等のDBに分割した場合。 サーバの負荷を軽くする、テーブルを素早く解放するなどの目的を達成するのには有効です。
お礼
質問に対して回答が適切だったため、締めさせて頂きます。 ありがとうございました。
補足
分かりやすい説明ありがとうございます。 [%$##@_Alias]これは適当な名前でしょうか? それとも決まりごとがあるのですかね? テーブル作成クエリに関することですが、一部の計算結果を 計算結果と関係なく変更する場合、テーブルデータと して持たせる必要がありますよね? 前々期、前期、今期の総売上高をフォームで入力、 これを元に計算し前年比を表示するとします。 しかし、決算期が途中で変わった場合、その部分だけ変更する必要があります。 そうしますと、総売上高を先にフォームで入力しておいて(900件ほどあります。)そのあとテーブル作成クエリでテーブルに変換し、必要な部分だけを修正する。という形になるのでしょうか? ※会社の売上等ではなく調査データの管理用のDBです。