- ベストアンサー
Access クエリを元にクエリを作るとデータがうまく表示されません
いつもお世話になっています。 下のようなデータがあったとします。 施設データは「施設マスタ」として別テーブルがあり、リレーションでつながっています。「利用者マスタ」も同様です。 日付 | 施設名 | 利用者 ________________ 4/1| 会議室 | 東京商事 ________________ 4/1| 和室 | 大阪電機 ________________ 4/1| ホール | 名古屋運輸 ________________ 4/2| 和室 | 東北旅行 ________________ 4/2| ホール | 東北旅行 クエリで日ごとの各施設の使用者を下の表のように把握したいのです。 日付 | ホール | 和室 | 会議室 ______________________ 4/1| 名古屋運輸|大阪電機 | 東京商事 _______________________ 4/2|東北旅行 | | 東北旅行 ↑ ↑の部分は「利用者マスタ」の「利用者」フィールドをはめ込みました。そこの抽出条件に「施設」="ホール"というような書き方すればいいのかと思いましたが、うまくいきません。 どのように記述すればよいか教えてください。 また、根本的に考え方が違う場合にはご指摘ください よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クロス集計クエリを使ってください。 ウィザードで出来ます。 ウィザードを使わないでSQLでは日付・施設名・利用者のあるテーブルもしくはクエリを[施設利用状況]とした場合 TRANSFORM First([施設利用状況].利用者) AS 利用者の先頭 SELECT [施設利用状況].日付 FROM 施設利用状況 GROUP BY [施設利用状況].日付 PIVOT [施設利用状況].施設名; こんな感じで来ます。
その他の回答 (1)
- tarodaro
- ベストアンサー率43% (7/16)
各施設の利用者が1日1利用者であればクロス集計 複数の利用者がいる場合はピボットテーブル