- 締切済み
クロス集計のユニオンクエリーがうまくできません
お力をお貸し願います。 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 このような表はユニオンクエリで作成できるものでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- O_cyan
- ベストアンサー率59% (745/1260)
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のクロスクエリ; のようにすれば表示できます。しかし日付が固定されてしまいます。 日付が可変ではそのままではダメでしょう。 表示したい日付の範囲等はどのようにするのでしょうか。
お礼
回答ありがとうございました。 作成したいデータの一部で例をあげましたが、全体を考えると非常に複雑なUNIONクエリになるので今回は別の方法で問題を解決することとしました。 お手数おかけしました。