• 締切済み

クロス集計のユニオンクエリーがうまくできません

お力をお貸し願います。 Microsoft Accessで次のようなテーブルがあります。 日付           ステータス        名前 2005/12/01 8:15:00    ON         山田 2005/12/01 8:20:00    ON         佐藤 2005/12/01 8:22:00    ON         鈴木 2005/12/01 17:05:00   OFF        鈴木 2005/12/01 18:17:00   OFF        佐藤 2005/12/01 18:30:00   OFF        山田 2005/12/02 8:15:00    ON         山田 2005/12/02 8:20:00    ON         佐藤 2005/12/02 8:22:00    ON         鈴木 2005/12/02 17:05:00   OFF        鈴木 2005/12/02 17:15:00   OFF        佐藤 2005/12/02 18:45:00   OFF        山田 これを元に、次のような2つのクロス集計を作成しました。       12/01     12/02 山田    ON       ON   佐藤    ON       ON 鈴木    ON       ON ----------------------------------       12/01     12/02 山田    OFF      OFF   佐藤    OFF      OFF 鈴木    OFF      OFF これらから合成した表形式を得ようとユニオンクエリを作成しましたができませんでした。具体的には次のようなものです       12/01     12/02 山田    ON       ON   山田    OFF      OFF 佐藤    ON       ON 佐藤    OFF      OFF 鈴木    ON       ON 鈴木    OFF      OFF このような表はユニオンクエリで作成できるものでしょうか。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

2つのクロス集計クエリをUNIONクエリで結合できます。 例えばONのクロスクエリとOFFのクロスクエリという名前とすると SELECT ONのクロスクエリ.名前, ONのクロスクエリ.[2005/12/01], ONのクロスクエリ.[2005/12/02] FROM ONのクロスクエリ UNION ALL SELECT OFFのクロスクエリ.名前,OFFのクロスクエリ.[2005/12/01],OFFのクロスクエリ.[2005/12/02] FROM OFFのクロスクエリ; のようにすれば表示できます。しかし日付が固定されてしまいます。 日付が可変ではそのままではダメでしょう。 表示したい日付の範囲等はどのようにするのでしょうか。

komorebi99
質問者

お礼

回答ありがとうございました。 作成したいデータの一部で例をあげましたが、全体を考えると非常に複雑なUNIONクエリになるので今回は別の方法で問題を解決することとしました。 お手数おかけしました。

関連するQ&A