• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データが特殊で、集計作業に手間がかかっている)

データ集計作業の効率化について

このQ&Aのポイント
  • データ集計作業に手間がかかり、効率化が求められています
  • クエリを使用して「利用している店」ごとの人数を集計しているが、一部のレコードには店名が入力されておらず、別のフィールドから取得している
  • 実在しない店名や支店名の表記ゆれに対応するため、自力で分けて集計結果を合算しているが、手間がかかるため効率化が望まれている

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.2

たぶん例外が多すぎてクエリでは無理でしょう。 プログラムを組んで正規表現を使ってマッチさせながらカウントすれば何とかなるかもしれませんが、根本的にデータ構造が不適切ですから、データ構造の見直しをするべきですね。

noname#229570
質問者

お礼

やはり厳しそうですね。 ありがとうございました

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 目で見て一つの「○○商店」としてカウント のようなケースをクエリでというのは無理では? (店名と支店名の間はスペースで、支店名の無い店名にはスペースが  存在しないとかの判定条件が有れば別ですが。) 「店キー」と「店名」はユニークな組み合わせで全て実在し、 「店キー」が空の場合はまとめて「その他」扱いにして良いのなら、 SELECT IIf(IsNull([店キー]),"その他",[店キー]) AS キー, Count(*) AS 式1 FROM 顧客情報テーブル GROUP BY IIf(IsNull([店キー]),"その他",[店キー]); で、出来るかと思いますが、そういう訳ではないようですよね。

noname#229570
質問者

お礼

やはり厳しそうですね。 ありがとうございました