「みんな教えて! 選手権!!」開催のお知らせ

お力をお貸し願います。

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
このような表はユニオンクエリで作成できるものでしょうか。

A 回答 (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のクロスクエリ;
のようにすれば表示できます。しかし日付が固定されてしまいます。
日付が可変ではそのままではダメでしょう。
表示したい日付の範囲等はどのようにするのでしょうか。
    • good
    • 1
この回答へのお礼

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

お礼日時:2005/12/27 14:53

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報