※ ChatGPTを利用し、要約された質問です(原文:Access2003 重複クエリー作成でエラー)
Access2003 重複クエリー作成でエラー
このQ&Aのポイント
Access2003の「重複クエリー」作成時にエラーが発生する問題が出ています。詳細な状況を説明します。
使用環境はWin7とAccess2003で、大会結果を入力するシステムを作成しています。
質問1では、合計が重複しているデータを算出する方法について、質問2では合計の算出方法についての質問です。
色々と調べましたが、解決出来ないので
質問させて下さい。
使用環境 Win7 Access2003
大会結果を入力するシステムを作成しています。
「T_大会結果」テーブルには、
氏名(テキスト型)とラウンド毎の得点(数値型)が入っています。
氏名________1R__2R__3R__4R__5R__6R
田中一郎____10__10__10__10__10__10
鈴木和夫____20__20__20__20__20__20
近藤武雄____20__20__20__20__20__20
「Q_大会結果<男子3M>」クエリーには、氏名とラウンド毎の得点と
合計が入っています。
合計は、1Rだけしか得点が入らない場合もある事から、Nz関数を使用し、
合計: Nz([1R],0)+Nz([2R],0)+Nz([3R],0)+Nz([4R],0)+Nz([5R],0)+Nz([6R],0)
上記の式で算出しています。
氏名________1R__2R__3R__4R__5R__6R__合計
田中一郎____10__10__10__10__10__10__60
鈴木和夫____20__20__20__20__20__20__120
近藤武雄____20__20__20__20__20__20__120
重複クエリーで、合計が重複しているデータを表示させたく、
(この場合は、「鈴木和夫」と「近藤武雄」の2データ。)
<新規作成>→<重複クエリ ウィザード>
重複データを調べるフィールド:合計
クエリの結果に表示するその他のフィールド:氏名
で、結果を表示させようとすると
「「集計関数の一部として指定された式
'Count(*)>1 And
Nz([1R],0)+Nz([2R],0)+Nz([3R],0)+Nz([4R],0)+Nz([5R],0)+Nz([6R],0)='を
含んでいないクエリを実行しようとしました。」」
と、表示されて意図した結果が出ません。
質問1。。。合計が重複しているデータを算出させる方法。
質問2。。。合計の算出方法で「Nz関数」以外での算出方法があるのか?
が質問事項です。
当方、Accessに関しては知識が浅いので困っております。
どうかご教授よろしくお願いします。
お礼
ppyama様。 回答ありがとうございます。 「クエリーの種類」を「テーブル作成」に変更し、作成してみた所 こちらの意図したデータが出ました!! ありがとうございました。 しかし、なぜこの様な、"遠回り"(言い方が悪いかもしれませんが・・。)な 手段を取らないといけないのでしょうか? やはり「合計」を算出している、Nz関数が原因でしょうか? 合わせて教えて頂けるとありがたいです。