• ベストアンサー

Accessで「クエリーが複雑すぎます」というエラーで……

詳細を書くのが困難なのですが、20個程度のテーブルを1対1のリレーションシップで結合しています。 各テーブルにおいてクエリーで計算(足し算)をしているのですが、そのたし算部分の結果を再度、選択クエリにて表示しようとすると、タイトルのように「クエリーが複雑すぎます」と表示され、うまくできません。 おそらく、データベースの設計を根本から見直すのが賢明だと思いますが…… なお、使っているバージョンは2002です。

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

  • ベストアンサー
  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.3

説明不足というか、質問を誤解していたかもしれません。申し訳ない。 言いたかったのは、以下の内容です。 >1)各テーブルにおいてクエリーで計算(足し算)をしている >2)算部分の結果を再度、選択クエリにて表示  この2つの作業は別々のクエリにて処理されています?同じだとまずいかも。  1つのクエリで得た算出結果を、同じクエリの中で利用して他の計算のネタ元として利用すると、質問の内容のエラーが発生し易い、ということなんです。  もし、2つの作業が別のクエリであるにも関わらず、2)の作業時にエラーが出るということであれば、クエリビルダで式を書く際に、扱っているネタ元の拾い方に不具合があるんではないかと。  もしよければ、テーブルと、エラーが発生するクエリの明細を教えていただけると、対応出来るかもしれません。

kbannai
質問者

補足

再度ありがとうございます。まさに、そのとおりです。 明細をぜひともお伝えしたいところなのですが、どう表現していいことやら…。ただ、2)の選択クエリの数が5,6個程度であれば、このようなメッセージは出ません。

その他の回答 (2)

  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.2

 1つのクエリ内で、計算した値を、同一クエリ内でさらに計算させた場合、このようなメッセージが出た経験がありますが、この場合、計算を2段階の2つのクエリに分けることで解決しませんか? クエリ1「計算1」⇒クエリ2「追加計算」等。

kbannai
質問者

補足

申し訳ありません。 クエリ1「計算1」⇒クエリ2「追加計算」の部分が理解できません。よろしければ、もう少し、ご説明をいただけませんか?

  • kyotappe
  • ベストアンサー率33% (1/3)
回答No.1

あまり参考にならないかもしれませんが テーブルを一つ作ってクエリーの計算結果を追加して そのデータを集計等すればどうですかね? テーブルが一個と追加するクエリー分だけ増えてしまいますが根本から見直す必要はなくなるかと・・・・

kbannai
質問者

お礼

ありがとうございます。チャレンジしてみます。

関連するQ&A