• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クロス集計クエリの結果を一時テーブルに保存する )

クロス集計クエリの結果をテーブルに保存する方法

このQ&Aのポイント
  • クロス集計クエリの結果を一時テーブルに保存する方法がわかりません。
  • クロス集計クエリをテーブル作成クエリにしてもクロス集計が解除されてしまいます。
  • クエリを2つ作成し2段階でテーブルを作成する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

下記のテーブルはマイクロソフトのサンプルDB「NorthWindow」をつかっています。 理由はSQL でクエリの内容を確認すればわかります。 クエリのデザインを開き たとえば「売上テーブル」を新たなテーブル(QTBL)に作成するためにテーブル作成クエリをデザインしたとしましょう。 SQLの結果は   SELECT 売上テーブル.* INTO QTBL FROM 売上テーブル; になります。 見てのとおり テーブルを作成するばあいは FROM のテーブルがすでに存在するテーブルあるいはクエリでないとエラーになります。 次にピボットテーブルですが TRANSFORM Sum(売上テーブル.販売コード) AS 販売コードの合計 SELECT 売上テーブル.支店, 売上テーブル.販売日, 売上テーブル.個数, Sum(売上テーブル.販売コード) AS [合計 販売コード] FROM 売上テーブル GROUP BY 売上テーブル.支店, 売上テーブル.販売日, 売上テーブル.個数 PIVOT 売上テーブル.商品; のような SQL が作成されます 。 テーブル作成クエリとピボット作成のクエリでは まったく別物なのです。 二つの処理に分けないと テーブル作成クエリはできません。

hatena_orz
質問者

お礼

お礼が遅くなってしまい申し訳ございません。当時SQLを理解していなかった為、いまいち理解できていませんでしたが、今ははっきりと判ります。とても丁寧なご説明ありがとうございます。

関連するQ&A