• ベストアンサー

ACCESS クエリで同一人物の数値の合計表示は?

洗濯クエリで現在以下のように表示しています。 数値  生徒番号   氏名 4    100     田中 6    120     鈴木 4    100     田中 3    130     伊藤 6    120     鈴木 ・・・ これを数値のみ合計して以下のように表示したいのです。 生徒番号 氏名   数値合計 100    田中   8 120    鈴木   12 130    伊藤   3 というように「数値」の部分のみ合計したいのです。 クエリのフィールドに 数値合計:Sum[(数値)] としましたが、これではダメなようで・・・。 どうすればよかったでしょうか!? 教えてください!!!

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

  • ベストアンサー
  • travel70
  • ベストアンサー率17% (9/52)
回答No.1

生徒番号と氏名をグループ化して数値を合計にすればいいと思います!

その他の回答 (1)

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

> クエリのフィールドに 数値合計:Sum[(数値)] > としましたが、これではダメなようで・・・。 質問内容から、 数値合計:Sum([数値]) の[]と()が逆なのは判りますが・・・ 生徒番号と、氏名のグループ化入れてありますか? どうダメだったのか書いたほうが良いかと思いますが・・・ 文字で足せなかったと言う落ちは、無いよね^^;;;

関連するQ&A

  • ACCESS クエリ 正数のみ演算の対象としたい

    ACCESS2003で作業中です。 選択クエリの数値で「正数」のみ演算の対象としたいのですが、上手くいきません。 クエリのデータシートビューは現在以下の状態です。 (合計フィールドは演算で  合計:[ポイント1]+[ポイント2]+[ポイント3] と単純に足しているだけです。) NO 氏名 ポイント1 ポイント2 ポイント3  合計 1  田中  10    20     -5        25 2  鈴木  20    -10     10        20 これを「正数」のみの合計で以下のように表示をしたいと考えています。 マイナスの数値は計算に含まれないように、何等かの設定をしたいと考えています。 NO 氏名 ポイント1 ポイント2 ポイント3  合計 1  田中  10    20     -5      30 2  鈴木  20    -10     10       30 最終的にはこれをフォームで表示しようと思っています。 クエリ元テーブルの各ポイント1~3のフィールドのデータ型は数値型で、フィールドサイズは倍精度浮動小数点型です。 何かよい方法があれば、是非教えて下さい。よろしくお願い致します。

  • Accessで2つの表を結合して、クエリで表示させたいと

    Accessで2つの表を結合して、クエリで表示させたいと 思っています。 本屋でアクセスの本を読んだりしていろいろ試したのですが、 どんなに頑張ってもだめでした。どうかお力をお貸しくださいませ。 初心者です。 以下の二つのテーブル(表1、表2)があるとします。 ■表1■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× ■表2■ 氏名   電話番号      FAX番号 ------------------------------------------------ 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× ■クエリ(このように出力したい!!)■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× このようなことは可能でしょうか? どうかよろしくお願いします。

  • Accessのクエリーで合計を出したい

    WinXPでAccess97を使用しています。 数値型のフィールドで、名前が「1」「2」・・・「50」とついてます。これをクエリーで、それぞれのフィールドの値を合計する演算フィールド「合計」を作成したいと思います。 「合計:[1]+[2]+・・・[50]」でもいいのですが、式が長くなります。ForNext文などVBAのループを使ってモジュールに記述して、合計を出す方法はありますか?

  • ACCESS重複した場合数値の高いレコードのみ表示

    ACCESSで成績管理をしています。 同一人物が同じ科目を複数回受験した場合、「成績の数値が高いレコード」のみを残し表示をしたいと考えています。 テーブル名:T_成績 ID 生徒番号 氏名  科目  成績 1  12001    田中  数学  10 2  12001    田中  英語  10 3  12001    田中  英語  20 4  12001    田中  国語  10 5  12002    吉田  数学  30 6  12002    吉田  数学  40 7  12002    吉田  国語  20 ↓ ID 生徒番号  氏名 科目  成績 1  12001     田中  数学  10 3  12001     田中  英語  20 4  12001     田中  国語  10 6  12002     吉田  数学  40 7  12002     吉田  国語  20 クエリ(SQL等)でどのような記述を行えばいいでしょうか。 よろしくお願いします。

  • アクセスのクエリ フィールドの合計

    フィールドの合計 アクセスのクエリでいくつかのフィールドの合計を出そうとして クエリのフィールドに以下の式をいれております。 ⇒合計:([A])+([B])+([C]) (例えば[A][B][C]のフィールドの合計を出すとして) しかし、[A]の値が1、[B]の値が2、[C]の値が2と入っている場合は5と合計値が当然でますが 例えば[C]のフィールドが空欄の場合、合計値欄が空欄で表示されます。 非常に簡単な質問かと恐縮ですがおしえてください!

  • Access2003 重複クエリー作成でエラー

     色々と調べましたが、解決出来ないので 質問させて下さい。  使用環境 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に関しては知識が浅いので困っております。 どうかご教授よろしくお願いします。

  • Access クエリとテーブルの合計値を一緒に表示

    クエリの合計値と親テーブルの合計値をフォーム上にて表示したいのですが、 うまく行かずに困っています。 クエリにて抽出した値の合計 Sum([Q抽出クエリ],[利用金額]) と、 抽出前の合計 Sum([T検索履歴],[利用金額]) を両方表示させたいです。 現状は下記の通りです。 ■使用テーブル・使用クエリ テーブル  [T検索履歴] ------- フィールド [検索履歴ID] [キーワード] [利用金額] クエリ   [Q抽出クエリ] …T検索履歴から特定のキーワードを含むレコードを抽出 フィールド [検索履歴ID] [キーワード] [利用金額] ■フォーム フォームのレコードソース … [Q抽出クエリ] ■現状と問題点 (1)[Q抽出クエリ]にて、キーワード『保護』を含むレコードを抽出します。 (2)抽出されたレコードの[利用金額]を、非連結テキストボックス tBox1 に表示します。 式:tBox1のコントロールソース =Sum([利用金額数]) (3)全体の利用金額合計を知るために、 [T検索履歴]の[利用金額]の合計値を非連結テキストボックス tBox2 に表示させます。 (ここが望む結果になりません。) 式:tBox2のコントロールソース =Sum([T検索履歴],[利用金額数]) 実行した結果 tBox1 … 抽出されたレコードの[利用金額]合計を表示 tBox2 … 上に同じ 望んだ結果 tBox1 … 抽出されたレコードの[利用金額]合計を表示 tBox2 … [T検索履歴] の[利用金額]合計を表示 以上、どうしたら良いのか分からず困っています。 宜しくお願い申し上げます。

  • アクセス2007 クエリの作り方

    アクセス2007 クエリの作り方 テーブルA 氏名  生れ年 ---------------- 佐藤   1990 鈴木   1950 斎藤   2000 伊藤   1970 テーブルB ------------------ 年齢   項目 10    少年 20    成人 60    還暦 とあった時 テーブルAを元に「クエリ1」で「年齢」を追加し 年齢: Year(Date())-[生れ年]としました クエリ1 氏名  生れ年 年齢 -------------------- 佐藤   1990  20  鈴木   1950  60 斎藤   2000  10 伊藤   1970  40 更に、「テーブルB」の年齢と「クエリ1」の年齢をリレーション(多対1?)して「クエリ2」としました。 クエリ2 氏名  生れ年 年齢 項目 --------------------------- 佐藤   1990  20 成人 鈴木   1950  60 還暦 斎藤   2000  10 少年 伊藤   1970  40「空欄」 アクセスはまだ良く理解していないのですが、これだとレコードの更新ができません。 フォームでレコードセットを「ダイナセット (矛盾を許す)」にすると更新はできますが不安です。 こんな時「ダイナセット (矛盾を許さない)」で行い場合どんなリレーションにしたら良いのでしょうか?    

  • アクセスのクエリで重複しているデータについて

    テーブルの一部分のフィールドを使ってクエリAを作成しています。 [クエリA] 番号 氏名  郵便番号 住所     電話番号 子供 1  田中守  111-0000 東京都・・・ 000-0000 章 2  佐藤健  122-0001 神奈川県・・・ 001-0001 花子 3  田中守  111-0000 東京都・・・ 000-0000 陽子 これを重複しているデータを省くのですが、[子供]の名前はすべて取り出したいと思っています。 どの様にすれば良いか教えて頂けないでしょうか? 氏名  郵便番号 住所     電話番号 子供 田中守  111-0000 東京都・・・ 000-0000 章,陽子 佐藤健  122-0001 神奈川県・・・ 001-0001 花子 最終的には、宛名印刷を行った時に、子供の名前も連名で表示したいと思っての事です。 現在、クエリで行っておりますが、クエリでなくても構いません。 足りない情報はすぐに補足致しますので、お手数ですが、どうぞよろしくお願い致します。 Access2003を使用しております。

  • ms access クエリの集計について

    こんにちは ms accessのクエリで、文字列として入力されている数字を数値扱いに直してその合計を出そうとしているのですが、特定の値を指定して合計を出そうとすると値がマイナスになってしまいます。 例 式1:sum(val(nz[フィールド名]))=1) フィールドに1とあるレコードを足して合計を出す場合です。値がマイナスになってしまいます。nzは別のクエリ使用時に空欄があるとまずいので入れてあります。 左隣で別のフィールドでグループ化し、ここでは演算を選択しています。

専門家に質問してみよう