• ベストアンサー

access2000 抽出者/全体数をだしたい

基本的な質問かもしれませんが。 ひとつのレポートの中に例えば、「70点以上人数/全体数」をそれぞれ男性・女性で%も含めて吐き出すにはどうすればいいでしょう? 例えば100人いて25人抽出されたら、 25  100   25.0%としたい。 25のみでしたら単にクエリで>=70でcountかけるだけですよね。 でも、25人抽出してしまったらもとの100人はそのクエリではひっぱってこれないですよね。 では元のテーブルから?でもerrorになりました。 vba出来れば使わずにおねがいします。 あわててて文章がわからないかもしれません。すみません。 ご不明な点は言ってください。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

#1の方が言うようにDCount関数で男女の区別をしてクエリの式に指定すれば良い と思います。 またはクエリで男女の全体数を集計するクエリを作り70点以上を抽出するクエリ にその集計したクエリを追加して性別同士をリレーションし全体数のフィールドを クエリに追加して%を演算するフィールドを作れば出来ます。

takkk
質問者

お礼

早速ためしてみます。なんかうまくいきそうです。 具体的にはまだまだほかのやりたいことがあるのですが、 とりあえずこの件については解決するかも。 またよろしくお願いします!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • aptiva
  • ベストアンサー率36% (193/529)
回答No.1

DCount関数を使う方法はいかかでしょうか。 =DCount("点数","テーブル","性別 = 1") とすると、テーブルの中の性別(1が男とします)が男の件数をカウントします。 類似の関数として、DLookup,DSum,DAveがあります。 詳しくはAccessのヘルプをご参照下さい。

takkk
質問者

お礼

早速やってみましたら、ぐっと進みました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessの抽出

    今、何処へいくつ荷物を送るかのリストを 作成しています まず、テーブルAにデータが入っています クエリーBで日付にてデータ抽出させています クエリーCでクエリーBで抽出したデータの クロス集計をしています。 そして、その結果をレポートで印刷します。 ここまではいいんですが、 レポートで出したデータの中に レポートに出さなくてもよい荷物が数個あるんです その荷物がレポートに出ないようにする為には どうしたらいいのかわかりません。 ちなみにテーブルAは基本データなので いじりたくはありません。 このような条件で数個の印字しなくてよいデータを 出さずにどこへ荷物がいくついくのかがわかる リストを作成するにはどうしたらよいでしょうか? 説明がわかりずらいとは思いますが 宜しくお願い致します。

  • アクセスでデータ抽出

    アクセス2003を使って受講者のデータベースを作っています。 あるテーブルに受講者の開講日・講座名・氏名・点数・レポート提出・提出期限等を入力しています。 それをクエリで未提出・期限間近の抽出条件を入れて、レポート未提出かつ期限間近の受講生を抽出しています。 このデータをレポートにするのですが、レポート上で「講座名」フィールドをグループ化にし、その講座ごとの未提出かつ期限間近の受講生の人数を出しています。 ここまでは自力できたのですが、先程のクエリで抽出した際に開講日もでます。この開講日で各科目、何人受講したかをレポート上で抽出をしたいのです。 要は、その開講日の数学を何人受講したかです。 まとめますと、「各科目ごと」で「期限間近」で「未提出」の者の数はだせましたが、「各科目ごと」の総数(期限内に提出した者と期限内に提出していない者)を「レポート上」で出したいのです。 ややこしいですが、教えて頂けないでしょうか? 質問がわかりにくいかと思いますので、随時補足させて頂きます。 よろしくお願いします。

  • アクセスについて

    アクセスについての質問です。 あるテーブルのデータを元に、いろいろな条件をつけて抽出したデータから新しいテーブルを幾つか、又は、レポートを幾つか を作る場合に、もとのテーブルのデータの一部(たとえば、電話番号を変更するなど)を変更する場合に、もとのデータから抽出して作った新しいテーブル、又は、レポートに、変更を自動的に反映させたい場合には、どのようにすれば、宜しいのでしょうか? 宜しくお願い致します。

  • アクセスのクエリでの抽出方法

    お世話になります。 アクセスについて教えてください。 うまく質問できないんですが… 出荷元と運搬先は、それぞれ別にテーブルを作っています。 出荷元 → 運搬先    抽出 ---------------------------------- A    →   B      必要 B    →   A      必要 C    →   B      不要 出荷元か運搬先に A が含まれている物は、すべて抽出 このようなレポートが欲しいので クエリでの抽出方法を教えてください。 お願いします。  

  • ACCESSクエリーの抽出後について

    クエリーでデータを抽出した際にオートナンバーが、 歯抜けになるのですが歯抜けになったオートナンバーだけを 再度クエリーでテーブルの並びと同様にふることは、 できるのでしょうか。つまり中身はクエリーのもの のみが欲しいのですが、オートナンバーだけはもと どおりにふりなおしたいです。 お知恵を頂戴したく。

  • アクセスの抽出条件

    クエリの抽出条件の入れ方 3年分のデータが「年月日」でテーブルがあります。 それを 抽出時に、年月で合計で出したい場合は 抽出条件をどのように入れればよかったか、忘れてしまいました。 基本的な事ですいませんが、誰か教えてください。

  • アクセス:クロス集計の抽出条件-2

    質問No.9247365 で類似した質問をしました。 添付のようなテーブルがあり下記のSQLを実行するとクエリ1になるのですが、カウントに抽出条件を入れてクエリ3のように合計件数が1のものは集計しないようしたいと思います。 下記SQLをどのように直したらよいでしょうか。一つのクエリで行う方法を教えて下さい。 TRANSFORM Count([テーブル1].[くだもの]) AS くだもののカウント SELECT [テーブル1].[くだもの], Count([テーブル1].個数) AS 合計 FROM テーブル1 GROUP BY [テーブル1].[くだもの] PIVOT [テーブル1].月;

  • ACCESS2003クエリの抽出方法

    例えば、ある病院の受診者データのデータベーステーブルから、ある特定の300人の患者さんの抽出方法を教えてください。検索条件は、3つ。市町村名、被保険者番号、員番です。 抽出条件は、クエリで出すと最大9人分しかできません。何か具体的なやり方、VBA等がありましたら教えてください。 例えば、こんなことも可能なのでしょうか? 上記、300人分の検索条件テーブルを作成しておいて、そのテーブルの項目と、合致するデータを取り出して、テーブルに結果を表示させる。  とか? 以上2点、具体的に教えてください。お願いします。

  • access2007 クエリで抽出

    初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

  • ACCESS2003:2番目に大きい値を1レコードのみ抽出

    氏名、ポイントと2つのフィールドをもつテーブル1をもとにクエリ1を作成し、クエリデザインでDMax("[ポイント]","クエリ1","[ポイント]<=" & DMax("[ポイント]","クエリ1"))といった2番目に大きい値(1番目の値が2つ以上ある場合はその値で可)を抽出する式をつくりました。抽出条件に任意の氏名を指定した結果、2番目に大きい値は抽出できましたが、ポイントのデータ数ぶんだけ複数のレコードを表示してしまいます。できれば別のクエリを作成したりせずに、1つのレコードのみ表示させたいのですがどのようにしたらよいか分からず困っております。よろしくお願いします。

専門家に質問してみよう