ACCESSでグループ化して集計する方法

このQ&Aのポイント
  • ACCESS2000を使用して、テーブルをグループ化し集計する方法を求めています。
  • 都道府県と市区のデータを集計する際、区分に何か入っていた場合に1カウントし、グループ化したいです。
  • 集計クエリで都道府県と市区をグループ化すると、それぞれの合算された「その他」部分が同じ値になってしまいます。個別に出力する方法はありますか?
回答を見る
  • ベストアンサー

accessでグループ化して集計する方法

ACCESS2000を使っています。 たとえば、こんなテーブルがあるとします。 |都道府県|市区|区分| |東京都|目黒区|A| |東京都|板橋区|A| |東京都|板橋区|B| |東京都|その他|B| |東京都|その他|C| |千葉県|市川市|A| |千葉県|千葉市|C| |千葉県|その他|A| これを |東京都|目黒区|1| |東京都|板橋区|2| |東京都|その他|2| |千葉県|市川市|1| |千葉県|千葉市|1| |千葉県|その他|3| のように、|区分|に何か入っていたら1カウントして集計したいのですが、どうすればいいでしょうか? 集計クエリで、|都道府県|と|市区|でグループ化したのですが、 |東京都|目黒区|1| |東京都|板橋区|2| |東京都|その他|5| |千葉県|市川市|1| |千葉県|千葉市|1| |千葉県|その他|5| となってしまいます。 |その他|の部分が、どちらも全て合算されてしまいます。 それぞれに出すにはどうしたらいいのでしょうか?

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> データは存在しませんでした。 そうですか。妙ですね。 以下、デザインビューのSQLビューで見てください。 select [都道府県], [市区], count(*) from <元データ> group by [都道府県], [市区] ; こんな感じになってますか? 対処として、|都道府県|と|市区|を連結して使用してはどうでしょう? select [都道府県]&[市区], count(*) from <元データ> group by [都道府県]&[市区] ;

clarice1976
質問者

お礼

色々と調べてみたら、やはりリレーションのかけ方が悪かったみたいでした。元々入ってくるデータがちょっといけてなくて(説明すると長くなりそうなので、すいませんが割愛します。)、暫定的に帳尻あわせをした結果が今悪影響を与えていたようです。 もう一度いちから設計しなおしてみることにします。 それでも無理だったら連結という手もありますね。 ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

実際にデータが存在するんじゃないですか? (1)都道府県(2)市区順でソートして確認してみては?

clarice1976
質問者

お礼

すいません、もう一度確認したら、この質問に書いたテーブルだと、出来ました。 実際のテーブルは、都道府県テーブルと市区のテーブルを持っていて、リレーションで結んであります。 0件のデータも出したいので、都道府県テーブルと市区のテーブルでグループ化してあるのですがもしかしたらそのあたりがいけなかったのでしょうか?

clarice1976
質問者

補足

データは存在しませんでした。 実際にテストデータを作ってやってもみましたが、やはり同じ結果でした。

関連するQ&A

  • Excel上、データを行毎にサマリーしたい

    無知ですみません、どなたかエクセル関数、マクロを駆使した効率のいいやり方をご教授下さい。 エクセル上で、以下のようなリスト【サマリー前】について、数量が一致する行をサマリーして【サマリー後】のような形で集計したいのですが、いい手法が思い浮かばずに困っています。 数量の集計だけならピポットテーブルでも事足りると思うのですが、どうしてもは以下のようなリスト形式にまとめたいのです。 地道に1行1行手で集計しようとすると数万行あるため、ミスが怖くてできません。 何卒、よろしくお願い致します。 ■サマリー前 品名   業者   住所      数量 アイス  業者1  東京都渋谷区  1個 アイス  業者1  東京都渋谷区  2個 チョコ  業者2  千葉県市川市  3個 チョコ  業者2  千葉県市川市  2個 アイス  業者2  千葉県市川市  4個 アイス  業者2  千葉県市川市  1個 ↓ ■サマリー後 品名   業者   住所      数量 アイス  業者1  東京都渋谷区  3個 チョコ  業者2  千葉県市川市  5個 アイス  業者2  千葉県市川市  5個

  • エクセルでのデータ集計方法について

    エクセルで、【1.元データ】のようなデータがシート毎に5,000社ほどあります。このデータを各市区町村ごとに集計を取りたいのです。 【1.元データ】 A社 ┃ 東京都品川区戸越 B社 ┃ 東京都新宿区下落合 C社 ┃ 東京都新宿区新宿 D社 ┃ 埼玉県川口市柳崎 E社 ┃ 神奈川県川崎市中原区丸子通 そこで、ピボットテーブルを使って集計したかったのですが、同じセルの中に番地までデータが入っていて【2.集計後のイメージ】のような意図している集計が出来なかったです。 【2.集計後のイメージ】 品川区 ┃ 1 新宿区 ┃ 2 川口市 ┃ 1 川崎市 ┃ 1 これを解決するにはどういう集計の仕方をすればいいでしょうか? 現在はエクセル上で住所データで並べ替えをして数えて集計をしているのですが、時間がかかってしまうため、何かいい方法はありませんか?

  • Access で重複データを削除

    Access2010を使用しています。フィールドが2個あります。【都道府県名フールド】【市区町村名フィールド】です。 都道府県フールドには、重複データが有ります。【東京都 品川区】【 東京都 大田区】【千葉県 市川市】【千葉県 船橋市】・・・・】このような重複データがある時に、エクセルの【データ 重複の削除】の様な結果が欲しい。実行後は【東京都 品川区】【千葉県 市川市】です。*エクセルの重複の削除は最初の行が残ると有りました。簡単な方法をお願い致します。現在実施している方法はアクセスで、エクセルでエクスポートして、【データ データの削除】を実施しています。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • グループ集計

    グループ毎に集計をしたいのですが。 A1 B1 ------ A 0 B 0 C 0 A 1 B 0 としたときに、 \| 0 | 1 --|-----|----- A | 1 | 1 --|-----|----- B | 2 | 0 --|-----|----- C | 1 | 0 となるように集計したいのですが。 どのようにしたらいいでしょうか??

  • Excel関数

    Exce2003を使用しております。 下記のようにA列に約1万件の住所が入力されております。 A1 東京都世田谷区・・・ A2 東京都目黒区・・・ A3 千葉県船橋市・・・ A4 東京都世田谷区・・・ その住所から県毎、及び市区町村毎の集計を行いたいのですが、 その集計処理に適した関数をご教示頂きたくお願い致します。 運営の都合上、出来ればフィルタの使用は控えたいので 関数利用でのアドバイスを頂きたく宜しくお願い致します。

  • 千葉県 東京に一人暮らしするなら

    今住んでる所は申しはけないけど書けませんが 千葉県 東京で一人暮らしするなら? 千葉市中央区 柏市 市川市 松戸市 板橋 練馬区 豊島区 中野区 色々書いてしまいましたがどこが良いですか? 千葉県の方が家賃は安いですよね?

  • SUMIFの使い方

    氏名|県名|町村名|点数 田中|東京都|八王子市|500 田中|東京都|八王子市|300 吉田|東京都|町田市|500 田山|岩手県|盛岡市|300 三浦|岩手県|盛岡市|300 上記の合計を集計し、県だけ集計するなら下記でできるのですが =SUMIF(B2:B100,"岩手県",C2:C100) 集計結果が 東京都|八王子市|800 東京都|町田市|500 岩手県|盛岡市|600 のような結果にするにはどうしたらよいものでしょう。

  • 複数テーブルの条件毎での同一項目のSELECT方法

    以下のテーブルはAコードでキーになっています。 テーブルA、Bのコード・名称・住所項目は型レングスともに同一形式になります。 テーブルA Aコード 名称     住所  1   あいうえお  東京都足立区  2   かきくけこ  東京都目黒区 テーブルB Bコード  名称     住所        Aコード 100   さしすせそ  東京都荒川区    1 200   たちつてと  東京都板橋区    2 300   なにぬねの  東京都板橋区    2 400   はひふへほ  東京都江戸川区 500   まみむめも  東京都大田区 テーブルBのAコードが入力されていて、テーブルAに存在したらテーブルAから情報を取得し、 なければ、テーブルBを取得するということがしたいです。 上記例としては、SELECTの結果として以下のようにしたいです。   1 あいうえお  東京都足立区   2 かきくけこ  東京都目黒区  400 はひふへほ  東京都江戸川区  500 まみむめも  東京都大田区 何卒ご教示お願いします。

  • 32条の越県利用はできるのですか?

     具体的な都道府県まで挙げるのは不安なので例としますが、たとえば私が千葉県市川市(本八幡駅付近)に住んでいるとします。通学の都合で都営地下鉄新宿線を利用するため、受診したい病院は東京都にあります。  家は自営業のため、国民健康保険ですから、保険者は千葉県市川市です。こういう場合、東京都のその病院を利用する際にでも32条の適用を受けることは可能なのでしょうか?  通学定期もあるし、帰宅途中に途中下車して通えるので、県内で病院を探してそこに通院するのは時間的にも大変でなので、もしそれができるのなら、そうしたいのですが、どなたかご存じの方いらっしゃいましたら教えてください。お願いいたします。

  • 東京電力の電気料金は地域によって異なったら?

    もし、東京電力の電気料金は地域によって異なったらどうなりますか? 例 東京電力の家庭用電気料金は、1kWh当たり25円とすると 東京23区の都心部A(千代田区・港区) 90円 東京23区の都心部B(中央区・渋谷区・文京区) 70円 東京23区の都心部C(新宿区・豊島区) 50円 東京23区の南部(目黒区・世田谷区・品川区・大田区田園調布エリア) 60円 東京23区足立区 30円 東京23区その他 40円 東京都多摩地域(武蔵野市) 60円 東京都多摩地域(東側) 40円 東京都多摩地域(西側) 25円 千葉県(松戸市・市川市・柏市などの北西地域) 20円 千葉県(市原市・木更津市などの市原市以南・成田市などの成田市以東) 16円 埼玉県 20円 茨城県 16円 群馬県 16円 栃木県 16円 神奈川県(その他) 25円 神奈川県(川崎市・横浜市) 35円 神奈川県(横浜市中区) 60円

専門家に質問してみよう