• ベストアンサー

Accessのクエリで累計の出し方

Accessのクエリで累計の出し方を教えてください。 できれば、クエリで関数による算出方法、クエリでの算出が無理であれば、 VBAでの算出方法を詳しく教えて頂けないでしょうか。

  • toivo
  • お礼率50% (38/75)

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.3

>     | A  |  B   |  C > ---------------------------------- > 1行目|1月1日|1000円 | 1000 > 2行目|1月2日|1500円 | 2500 > 3行目|1月3日|2000円 | 4500 これだけのフィールドでは、ちょっと難しいですね。 連番(オートナンバー)のフィールドがあれば、可能だと思います。 #同じ日でも、優先順位がハッキリわかるフィールドがあるのなら、  オートナンバーでなくてもかまわないです。 C:DSum("B","テーブル名","A<=#" & [A] & "#") 同じ日付がないのなら、↑でも大丈夫だと思います。

toivo
質問者

お礼

ありがとうございました。 長い間、おかげで悩んでいた問題が解決しそうです。 ご丁寧な回答に大変感謝いたします。

その他の回答 (2)

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

>クエリで累計の出し方 というのはクエリの各フィールドの合計のことなのでしょうか?例えばクエリにA・B・Cとあってその合計を出したい? それなら単純に合計フィールドを作り[A]+[B]+[C]で出来ますが。フィールドにNullを含むようであればNz関数を使って加算すれば出来ます。 そうではなく1フィールドの累計。例えばフィールドAの合計を出すにはグループ化(集計)しないと出来ません。 1つの選択クエリ内でフィールドの累計を別のフィールドには演算できません。フィールドをグループ化し合計させたクエリを別に作りそのクエリを選択クエリにテーブル追加し累計のフィールドを追加し表示させることは可能です。

toivo
質問者

補足

ご回答ありがとうございます。 申し訳ありませんが、グループ化し合計させるのではないのです。 説明が悪くてすみません。 クエリを実行させた後の完成表をエクセルに置き換えてご説明します。 累計→残高とします。 横列Aに日付、B列に金額 C列に残高       | A  |  B   |  C ---------------------------------- 1行目|1月1日|1000円 | 1000 2行目|1月2日|1500円 | 2500 3行目|1月3日|2000円 | 4500  :  : というように、前行のCの値にBの値を加算したものをCに表す。 これをクエリで実行させたいのです。 よろしくおねがいいたします。

  • jazzkazz
  • ベストアンサー率37% (114/308)
回答No.1

詳細が理解できませんが、 おそらくやりたい事はクエリ画面で 1.メニューバー[表示]-[集計]を選択 2.クエリに表示された集計行に累計を取りたいフィールドに【合計】を設定 3.グループ単位による累計を取る場合はグループにしたいフィールドを設定し、集計行に【グループ化】を設定 以上のようにすればよいかと思います。

toivo
質問者

補足

すみません。 私の、質問の仕方が悪かったようです・・・。 クエリで、数値の計算をさせる際、累計の列を設けて数値を1行ごとに加算し、最後に総計が算出される方法を教えてください。

関連するQ&A

  • Accessのクエリーで累計を計算したい

    Accessのレポートでは、計算したいフィールドのプロパティを開いて、集計実行で指定すれば、自動的に累計計算してくれるのですが、クエリーの状態で累計計算させるのには、どうしたらいいのでしょうか。何方かご存知の方はいらっしゃいませんでしょうか。

  • Accessクエリで分類ごとの累計を計算する方法

    テーブルのデータをクエリに読み込んで、大分類ID-小分類IDの組合せを元にして、 月々の累計を計算したいのですが、算出式がどうしてもわかりません。 DSUMを使えばいいかなと思い、クエリのフィールドに、 累計:DSUM("金額","tbl_sample",    ) のような感じでやってみたのですが、条件式をどういれてよいかわかりません。 もし分かる方がいらっしゃればお知恵をお貸しください。よろしくお願いします。 イメージ的には以下のような感じで、★箇所のような累計結果を算出したいです。 ------------------------------------------------------------ 元のテーブルファイル名:tbl_sample 月 大分類ID 小分類ID 金額 ★累計 4___1___1___\100_\100 4___1___2___\200_\200 4___2___1___\300_\300 4___2___2___\400_\400 5___1___1___\150_\250 5___1___2___\250_\450 5___2___1___\350_\650 5___2___2___\450_\850 --------------------------------------------------------------

  • Access2007 クエリ 累計求め方

    以下の並びの選択クエリがあります。 [営業担当] [担当企業] [受注フラグ] [月] [累計] 月は昇順で増えていきます。 受注フラグは全て「1」と表示されています。 受注フラグを合計して、月次の累計推移を出したいと考えています。 【累計】のフィールドにDsum(式)を活用する所までは分かりましたが、 (式)内にどの様な式を指定すればよいか分かりません。 どなたかご教授頂ければ幸いです。

  • アクセス・クエリでのテキスト累計

    お世話になります。アクセス初心者です。 QNo.3023548 「アクセス 同じフィールド(テキスト型)のレコードを連結させたい」 の方と同じ質問内容で申し訳ありません。 私のレベルでは、うまく理解することが出来ませんでした。 あらためまして マイクロソフト アクセス 2000を使用しております。 【テーブル1】 ID 商品コード 金額  色 1______100__________\10______赤 2______100__________\10______青 3______200__________\10______黄 4______200__________\10______緑 5______200__________\10______黒 【クエリ1】 ID 商品コード 金額  色  累計金額  色の累計 1______100__________\10______赤__________\10____________赤 2______100__________\10______青__________\20____________赤-青 3______200__________\10______黄__________\10____________黄 4______200__________\10______緑__________\20____________黄-緑 5______200__________\10______黒__________\30____________黄-緑-黒 累計金額は式ビルダで 累計金額: (Select SUM(金額) From テーブル1 As 累計 Where テーブル1.ID >= 累計.ID And テーブル1.商品コード = 累計.商品コード) なんとか作る事が出来ました。 色の累計を、この式を使って試みましたが うまくいきません。 できれば、式ビルダ形式で回答を頂くとありがたいです。 よろしくお願い致します。

  • Access2000:クエリに値(抽出条件値)を返す

    クエリに抽出条件として、 Between [いつから?(例:200504)] And [いつまで?(例:200504)] と指定してあります。 マクロに登録されたクエリを実行すると必要パラメータとしてダイアログがたちあがるものです。 これを自動的にVBAで日付を算出し、上記クエリに値を返すことをしたいのですが記述方法がわかりません。 VBAで作成した関数の戻り値を上記クエリの抽出条件の欄に返す方法はありますか? よろしくお願いいたします。

  • Access 2000ひと月単位で一日ごとの累計を出したいのですが・・・。

    いろいろ探して、 累計: DSum("新規","日報","[日付]<=#" & [日付] & "#") という、式をクエリに貼り付けたのですが、これだと、月ごとの累計にならず、困っています。どなたか、お教えいただけないでしょうか ID   日付    年月   新規  累計 1  2008/10/20  2008/10   1   1 2  2008/10/25  2008/10   1   2 3  2008/11/05  2008/11   2   4 ⇒ 2 4  2008/11/10  2008/11   1   5 ⇒ 3 5  2008/11/15  2008/11   2   7 ⇒ 5 6  2008/11/20  2008/11   1   8 ⇒ 6 7  2008/11/25  2008/11   1   9 ⇒ 7 8  2008/11/30  2008/11   2   11 ⇒ 9 9  2008/12/05  2008/12   1   12 ⇒ 1 10  2008/12/10  2008/12   2   14 ⇒ 3 一度クエリで11月(2008/11)だけにしてからやればよいと思ったのですが、DSum関数がテーブルからしか作れないようで、うまくいきません。お願いします。

  • Access2002でクエリからVBAへの読み込み

    10個程前の質問で「Access2000でテーブルをVBAからテーブルを読み込む方法・・・」というのがありますが、私も同じ状況で3日程悩んでいたのですが、この記事を見て指示通りで解決しました。 本題の私の質問ですが、テーブルをVBAに読み込めるのでしたらクエリもVBAへ読み込めるのでしょうか? (1)クエリ→VBA→クエリ (2)クエリ→VBA→テーブル 記述の仕方を教えてください。Access2002です。

  • Accessでの累計の出し方について

    Accessでデータベースを作成していて、フォームの一覧表示で累計を表示したいのですが、その方法がわかりません。レポートではテキストボックスの[集計実行]プロパティを使えばいいと思うのですが、レポートと同じようにフォームではできないのでしょうか? Excelの方が累計は簡単に出来てしまいそうなのですが・・・。 Accessでの累計の計算の仕方を教えてください。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

  • アクセスのクエリーについて

     アクセスのテーブルでオートナンバー型の設定がありますが、クエリーでそれに変わるような機能はあるでしょうか。クエリーである事柄を抽出した場合でも、フィールドに連番を付したいのです。  アクセス初心者です。VBAとかは使わないでできますか?

専門家に質問してみよう