- ベストアンサー
Accessのクエリとレポートに詳しい方助けてください(被災地より)
新潟県中越地震に関するデータ整理をAccess2000でしています。 過去ログに同様の例があるかもしれませんが事情が事情でして急いでおりますのでご容赦ください。 テーブル構造は、被災地域・名前・危険度(赤/黄/青)・修理待(Yes/No)・修理中(Yes/No)・修理済(Yes/No) となっています。 クロス集計クエリを使って、被災地別に、赤の家が○件、黄が○件、青が○件とカウントされるクエリを作るところまではできるのですが、これをさらに赤の件数のうち、修理待ちが○件、修理中が○件、修理済が○件という具合に(黄・青も同様に)したいのです。 つまり、 地域 赤 黄 青 計 ------------------------------ 長岡市 10 50 90 150 修理待 5 30 40 75 修理中 4 10 30 44 修理済 1 10 20 31 ------------------------------ 見附市 … のようにしてレポートを作成したいのですが良い方法があるでしょうか?修理状況別に別個にレポートを作ることはできるのですが、体裁良くひとつにまとめることができません。アドバイスいただければ幸いに存じます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
集計クエリを使い,集計キー項目として地域そして集計内容としての表記を以下のように並べるといかがでしょうか (本来のSQLだと長い内容になりますが、ACCESSのデザインでの作成では) たとえば、赤修理中の件数 赤修理中:sum(iif([危険度]="赤" and [修理中]=true,1,0)) 同様に 黄修理中:sum(iif([危険度]="黄" and [修理中]=true,1,0)) 赤全体:sum(iif([危険度]="赤",1,0)) を集計したい項目分並べてクエリーを作成すればいいと思います。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
集計クエリを使い被災地域名でグループ化したレポートを作りそのレポートに修理待等の部分はサブレポートで被災地別の修理待等の集計をさせたものを表示させるようにすれば良いと思います。
お礼
なるほど。サブレポートっていう手がありましたね。 まずクエリを作って、それからレポートだと思っていたので盲点でした。ありがとうございました。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 全体のカウントは取れているので、 単純にWHERE句に条件を付加したものをUNIONすればいいかと思います。 また詰まったら訊いてください・・・。 お見舞い申し上げます。頑張ってください。 (^^ゞ
お礼
ありがとうございます。 UNIONって集計クエリでも使えるんでしょうか? 使ったことがないので試してみたいと思います。 感謝いたします。
お礼
ありがとうございます。 実は数年前までSQLはけっこう使っていまして、自信があったんですが久しぶりに使おうとすると全然うまくいかず、困っていました。 明快な回答に感謝いたします。