電子書籍の厳選無料作品が豊富!

クエリで計算、集計した結果をもう一度計算する場合
一度テーブル作成クエリでテーブルを作成してから
そのテーブルをクエリに変換しないといけない、と考えていましたが
集計したクエリを別のクエリで集計できるのですかね?

テーブル作成クエリは、クエリを実行するたびに計算、集計すると
時間がかかってしまうので完成したデータをテーブルとして作成する
という考え方であっているでしょうか?

A 回答 (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です。

補足日時:2008/02/25 17:59
    • good
    • 0
この回答へのお礼

質問に対して回答が適切だったため、締めさせて頂きます。
ありがとうございました。

お礼日時:2008/02/26 09:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!