Accessクロス集計クエリで詳細を表示できる?

このQ&Aのポイント
  • Accessのクロス集計クエリを使用して、詳細データを表示することは可能でしょうか?
  • ピボットテーブルでは値の詳細表示が可能ですが、Accessのクロス集計クエリでも同様の機能があるのでしょうか?
  • Access内で改ページ位置などのレポート印刷を行いたい場合、ピボットテーブルだけでは不十分な場合があります。クロス集計クエリでの詳細表示が可能かどうか教えてください。
回答を見る
  • ベストアンサー

Accessクロス集計クエリで詳細を表示できる?

ピボットテーブルでは「値」の詳細表示ができますが、クロス集計クエリで詳細表示は可能でしょうか? 具体的には テーブル クライアントID   来店日 0001_________________2013/1/1 0001_________________2013/2/3 0001_________________2013/3/1 0002_________________2013/3/5 0002_________________2013/3/7 0003_________________2013/2/5 0003_________________2013/3/10 クエリで来店年、来店月、来店日それぞれに表示指定 求めるクロス集計結果 _______________1月________2月__________3月 0001__________1____________3_____________1 0002_______________________________________5 _____________________________________________7 0003________________________5___________10 こんな感じです。 内部の運用ルール上VBAは使えません 出来る限りAccessでレポート印刷したいのです。 ピボットでの印刷はすでに行っていますが、改ページ位置などで不満が残ります。 出来ないのであれば、出来ないで上司にはあきらめてもらいます。 (無駄な時間をとらなくてすみますし・・・) 二重、三重のクエリやら、関数やら、追加・更新クエリやら試してみましたが、アイディア切れです。 どうか助けてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

クロス集計クエリの部分だけで良いですか? クエリの表示結果は添付図の様になります。 テーブル名を ★★ と仮定します。 TRANSFORM First(Day(来店日)) AS 値 SELECT Year(来店日) AS 年, クライアントID FROM (SELECT Q1.クライアントID, Q1.来店日, Count(*) AS CT FROM ★★ AS Q1 INNER JOIN ★★ AS Q2 ON (Q1.クライアントID=Q2.クライアントID) AND (Format(Q1.来店日,'YYYYMM')=Format(Q2.来店日,'YYYYMM')) AND (Q1.来店日>=Q2.来店日) GROUP BY Q1.クライアントID, Q1.来店日) AS T1 GROUP BY Year(来店日), クライアントID, CT PIVOT Month(来店日) & "月"; ※ PIVOT Month(来店日) & "月" のまま 10月以降も表示しようとすると、順が狂います。 その時には、クエリ列見出しを設定してください。 たぶん、以下の様な感じに PIVOT Month(来店日) & "月" IN ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月") ※ 処理性能はわかりません ※ 不都合あれば修正してください

aderado
質問者

お礼

ありがとうございます! 早速試してみます!

aderado
質問者

補足

休日をはさんだため、結果報告が遅れまして申し訳ありませんでした。 期待通りの結果が得られました! 感謝いたします。ありがとうございました。

関連するQ&A

  • アクセス クロス集計クエリ→テーブル作成クエリ

    クロス集計クエリは、 そのままテーブル作成クエリを使って クロス集計クエリのままテーブルにすることはできないのでしょうか? クロス集計クエリの時は、行見出し・列見出しがあるのに、 そのままテーブルにはなりません。

  • クロス集計 エクセル

    アクセスにはクエリにクロス集計がありますが エクセルにもクロス集計と言う機能があるのでしょうか? エクセル2010を持っています。 ピボットテーブルの事を クロス集計と呼ぶのでしょうか?

  • MS-Accessのクロス集計クエリとピボットテーブルについて

    MS-Accessでの クロス集計クエリとピボットテーブルについて教えて下さい。 1.両者の違い と その使い分け がよく理解できない 2・印刷プレビューでうまく表示されない(レイアウト) 3.Web形式で出力したいのですが 以上ですが、よろしくお願いします。

  • Accessの集計クエリで計算

    Microsoft Access2016において、クロス集計クエリに表示される数値を使って計算をするには、どこにどんな数式を入力すれば良いですか。テーブルに表示される数値ではなく、クロス集計クエリで計算された合計の値を使 います

  • クロス集計クエリ

    クロス集計クエリは、行の合計しか表示する事が出来ないのでしょうか? 列の合計(縦の合計)もクロス集計クエリで表示するには どうすればいいですか? サブクエリとか使わないとダメでしょうか? もうひとつ合計行のクロス集計クエリを作るのが楽ですか?

  • ACCESSクロス集計クエリの質問2

    ACCESSクロス集計クエリにおいて次の質問があります。 (1)設備テーブル 設備ID/設備名 M01/AAA M02/BBB M03/CCC M04/DDD M05/EEE (2)不良明細テーブル 不良ID/不良名 E01/成形不良 E02/印刷不良 E03/破損不良 E04/欠け不良 (3)製造記録テーブル 日付 |設備ID|不良ID|不良数 2013/11/01|M01 |E01 |10個 2013/11/01|M01 |E02 |5個 2013/11/01|M02 |E01 |1個 2013/11/01|M03 |E03 |2個 2013/11/01|M05 |E01 |10個 2013/11/02|M01 |E04 |3個 この3つのテーブルをクロス集計クエリにて集計して -------------| 11月|12月|・・・ AAA/成形不良|10個|0個|・・・ AAA/印刷不良| 5個|0個|・・・ AAA/破損不良| 0個|0個|・・・ AAA/欠け不良| 3個|0個|・・・ BBB/成形不良| 1個|0個|・・・ BBB/印刷不良| 0個|0個|・・・ BBB/破損不良| 0個|0個|・・・ BBB/欠け不良| 0個|0個|・・・ CCC/成形不良| 0個|0個|・・・ CCC/印刷不良| 0個|0個|・・・ CCC/破損不良| 2個|0個|・・・ CCC/欠け不良| 0個|0個|・・・ といった具合に 製造記録にその月にデータない場合でも全設備・全不良明細を明記した集計表を出したいと思っています。 全設備×月、全不良明細×月の集計は問題なく出来ましたが、 その2つを合算して表示する事はできないのでしょうか? 環境 WIN XP office2003 以上、宜しくお願いいたします。

  • Accessの集計クエリで0カウント集計させない

    Accessの集計クエリで顧客のカルテ番号データからカウント集計クエリで一日の人数を表示しているのですが、 来店客が0の時(0)と入力してもカウント集計クエリでは1とカウントされてしまいます、 どうすれば来店客が0の時(0)と入力してもカウントされなくなるでしょうか

  • Accessのクエリでの集計

    来店を把握する為にAccessで作成し、日々使っています。 クエリで月別の来店数を合計をしたいのですが、いろいろ試みても解りません。また、「アンケート」及び「アポ」をもらったか否かを○・×で記入しています。その○の月合計も集計したいのです。 テーブルは、「顧客」「来店情報」とをでリレーション付けています。 顧客テーブルには、顧客名 住所 電話 etc 来店情報テーブルには 来店日 情報 アンケート アポ etc などのフィールドがあります。 月単位の 来店客数 アンケートの○数 アポの○数を 出したいのです。どなたか、方法を教えて下さい。

  • Accessフォームにクロス集計クエリを表示させるとき

    Accessフォームにクロス集計クエリを表示させようとしています。 クロス集計の横軸の項目数が増減するようなデータを扱っているのですが、 クエリをフォームに貼り付けてフォームを保存した後、クロス集計の横軸の項目数が増減しても、フォーム上の横軸の数は増減してくれません。 もう少し具体的に書くと、 クロス集計クエリは、縦軸に日付、横軸に社員を設定し、日付別の社員のアクセス回数カウントを表示するもので、社員は新しく入ってきたり、辞めていったりするため増減します。 フォーム上に集計クエリを貼り付けて、次のような表ができました。 ----- 日付 アクセス計 社員A 社員B ○日 3     1   2 △日 4     1   3 ----- □日に、StaffCが増えたので、次の様にしたいのですが、StaffCの列が表示されません。 ----- 日付 アクセス計 社員A 社員B 社員C ○日 3     1   2 △日 4     1   3 □日 5     1   2   2 ----- どのような解決方法がありますか? 質問が分かりづらいと思いますが、宜しくお願いします。表は等幅フォントで見ていただければと思います。

  • クロス集計クエリとピボットテーブルの違い

    アクセスのクロス集計クエリとピボットテーブルの違いがよくわからないのですが、 どういうことを基準に使い分ければいいのでしょうか? デザインでしょうか?