• ベストアンサー

MS Office ACCESSについて2

同じく、Accessについての質問なんですが、 今度は、同じテーブル内の2つの通貨型の行(?)の合計値を、 もう1つの通貨型の行に自動計算して、自動で書き込ませるにはどうすればいいんでしょうか? 前回のものと2つ困っています。教えてください。お願いします。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

No.2の方への「回答に対する補足」ではレコード間の合計とのことでしたが、念のため両方を説明させて戴きます。 以下のテーブルを元に説明します: <売上管理(テーブル)>   フィールド:担当(テキスト),上期売上(通貨型),下期売上(通貨型),通年売上(通貨型) このテーブルに、以下のレコードを記録しておきます:   (担当,上期売上,下期売上)=(佐藤,\111,\333),(田中,\123,\345),(鈴木,\210,\321) ※「通年売上」欄はクエリでの計算結果を記録するので、空白にしておきます。 【1レコード内での合計】 ※各担当の通年売上を計算・記録します※ 1)新規クエリをデザインビューで開く 2)「テーブルの表示」ダイアログボックスは、何も選択せずに閉じる 3)メニューバーで「表示(V)」→「SQLビュー(Q)」をクリックしてSQLビューを表示 4)既定で入力されている「SELECT;」を削除し、以下のSQL文を貼り付ける: UPDATE 売上管理 SET 売上管理.通年売上 = [上期売上]+[下期売上]; このクエリを実行すると、「売上管理」テーブルの「通年売上」に合計が記録されます。 もし記録する必要がなければ、以下のクエリで表示させる手もあります: SELECT 売上管理.担当, 売上管理.上期売上, 売上管理.下期売上, [上期売上]+[下期売上] AS 通年売上 FROM 売上管理; ※この場合は、テーブルの「通年売上」フィールドは不要です。 【フィールド毎の合計】 ※担当とは関係なく、上期・下期の合計売上を計算します(記録はしません)※ 1)上と同様に、新規クエリをSQLビューで開く 2)既定で入力されている「SELECT;」を削除し、以下のSQL文を貼り付ける: SELECT Sum(売上管理.上期売上) AS 上期売上の合計, Sum(売上管理.下期売上) AS 下期売上の合計 FROM 売上管理; それぞれで作成したクエリは、メニューの「表示(V)」→「デザインビュー(D)」をクリックすれば、デザインビューに切り替えることができますので、それを参考にして、yoshiki1992さんのテーブルに適用して下さい。 なお、上期・下期の合計売上を表示するクエリをデザインビューで開いたときに表示される「集計」行は、「クエリーデザイン」ツールバーの「Σ」(集計)ボタンをクリックするか、クエリのデザイングリッドを右クリックして表示されるメニューで「Σ 集計(T)」ボタンをクリックすれば、表示/非表示を切り替えられます。 ・・・ここまで書きましたが、もし各期毎の集計結果を、Excelのように各レコードと同時に表示されたいということであれば、フォームでの表示を考えられた方がよいと思います。

その他の回答 (3)

  • nonpq
  • ベストアンサー率30% (64/210)
回答No.3

No2です。 一番簡単なのは、集計クエリーウィザードを利用して、指示通りにクエリーを作成することです。 その際に、どのテーブル・クエリーのどのフィールドをどういう集計方法(加算乗除・平均・最大・最小など)で計算するのか、順に指定することになります。 そして、集計させたい同士のレコードはクエリーによって選択・抽出したものを前提とします。 また、このクエリーでは集計した結果を表示するものなので、エクセルのように、元データと計算結果を並べて表示するものではありません。 このことを念頭に、一度、集計クエリーウィザードをお試しいただいて、その上で再度、追加の説明をさせていただければよりわかりやすいと思うのですが。 (説明が下手でごめんなさい。)

yoshiki_1992
質問者

補足

私が言いたいのは、表の上から下に計算するのではなくて、 左から右への合計値を出したクエリを作りたんですけど…。 (こちらこそ、説明が下手ですみません。)

  • nonpq
  • ベストアンサー率30% (64/210)
回答No.2

>>同じテーブル内の2つの通貨型の行(?)の合計値を、もう1つの通貨型の行に自動計算して、自動で書き込ませるにはどうすればいいんでしょうか? (ご存知かと思いますが、アクセスのテーブルをデータシートビューで見たとき、行単位をレコードといい、列単位をフィールドといいます) この場合の「行」とはレコードのことだと思うのですが、 任意の2または2以上のレコードを集計する場合には集計クエリーを用いる方法があります。 また、1レコード中の複数フィールド同士を計算させるためには、クエリーのデザインビューで計算結果を表示させるフィールドを作成し、計算式を書き込む必要があります。 どちらの計算をしたいのかもう少し補足お願いできますか?

yoshiki_1992
質問者

補足

集計クエリの方です。

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

結果:[列名1]+[列名2] というカラムを作ればよいかと。

yoshiki_1992
質問者

補足

それは、どのようにすればいいのでしょうか? 手順を教えてもらえますか?(無知ですみません・・・)

関連するQ&A

  • Accessの通貨

    いつもお世話になっています。 Accessの通貨型について疑問があるので、どなたか教えてください! 通貨型にすると何かしら計算させたときに自動的に四捨五入になりますよね? 通貨型を使用して計算させると、電卓で計算させたときと金額が1円とか2円とか合わないことがあるんです。 これの対処法ってないんですか???

  • ACCESS教えて下さい。

    こんにちは。 ACCESSで今データーベース作ってます。 初心者なのですが、 売上管理の為 テーブルを作成 ID 数量 単価 金額 を作成し、入力(フォーム)で数量と単価をいれると自動計算できるようにしたいのです。 今までは、合計をクエリーで作成してました。計算は出来るのですが、テーブルで合計が入力されないし、その金額を次利用しようとしても、使えません。 数量*単価⇒の値を金額へ保存していきたいのですが・・。 宜しくお願いします。

  • Access97で四捨五入したい

    数(納品テーブル)単価(品名テーブル)を元にしたクエリーでレポートを出しています。 レポート上で数*単価を「計」とし、「計」*1.05を「税込み」として横計算しています。   数  単価  計  税込 ----------------------------   2   198  396  416 上の場合通貨型にすると416になりますよね でも本当は415.8になっているようで フッターで合計すると微妙に違ってきます これを四捨五入した数値を合計できるようにしたいのですがAccess97には四捨五入関数がないと聞きました。 どのようにすれば合計できるのかできるだけ詳しく教えていただけないでしょうか。 もう何日もここで詰まってます。 よろしくお願いします

  • MS ACCESSフォームで通貨の計算

    ACCESSのフォームで通貨の合計を求めようと思っています。 通貨の単位が変更になることがあるので、書式をテキスト型にして(IDR1,000,000.00などと記入)、Val関数で数値部分だけ取り出そうと考えました。 金額のテキストボックス名: Declared_Value_2 合計のテキストボックス名: T_Declared_Value_2     合計のコントロールソース: =Sum(Val([Declared_Value_2])) としてみたのですが#Errorが出ます。 これではできないのでしょうか? ちなみに、通常はドルの計算を行っていて、たまに他の通貨を入力する必要があるので(上記のインドネシアルピーのような)ドルとはテキストボックスを分けることにしました。 スマートな方法ではないですが、VBAや複雑な関数の知識がないので。。。 いい方法がありましたらアドバイス頂ければ幸いです。

  • Access⇒エクセルへのエクスポートについて

    Accessからエクセルへのエクスポートで質問です。 Accessのテーブルの中の一つのフィールド(名前は[合計])で、=[単価]*[数量]という計算をさせたとします。 このテーブルをエクセルにエクスポートし、エクセル上で例えば [単価]の累積合計 =SUM(**:**) [数量]の累積合計 =SUM(**:**) [合計]の累積合計 =SUM(**:**) をしたとすると、[単価]と[数量]は値が得られるのですが、Accessで計算させた[合計]は0になって値を得ることができません。 [単価]と[合計]は通貨型、[数量]は数値型に設定しています。 Accessのテーブル上では[単価]と[合計]には¥マークがついているのですが、エクセルにエクスポートすると、[単価]は¥マークがついておらず、[合計]には¥マークがついています。 Accessで計算させたフィールドは、エクセルにエクスポートした場合、数字として認識されないのでしょうか?文字になってる? うまく説明出来なくてすみませんが、Accessをエクスポートし、エクセルで加工計算を色々したいのですが、[合計]が計算出来なくて困っているという事です。 何故なのか全く判らないので教えてください。

  • MSアクセス 利用方法

    アクセス超初心者です。 現在エクセルを利用して、5万行のデータから2千行のデータを抽出しています。 データ数が20万行くらいになりそうなので、アクセスを利用したいのですが、利用方法を教えてください。 現在の条件は3段階で、 データ 番号 名前 0001 青木 0001 青木 0002 石田 0002 赤木 0003 石田 0003 赤木 0007 澤田 :  : (1) 重複するデータを削除  0001 青木 を一行に (2) 名前に注目したときに、番号(行)がX(例2)個以上ある行を pick up  0002 石田  0002 赤木  0003 石田  0003 赤木  を残す (3) 特定の名前(別にテーブルがある:例 石田)に該当する行を削除  0002 赤木  0003 赤木  を残す  という手順です。  方針としては、 A. (1)→(2)→(3) と抽出を書けるごとにテーブルを作成して作業を進める B. アクセスでは逐次テーブルを作成しないでも出来る  どちらなのでしょうか。  つたない説明で申し訳ありません。 よろしくお願いいたします。

  • Access 同一フィード内のデータの引き算

    Access2003ユーザです。 使用距離数を集計していくテーブルを作成したいと思います。 例として、IDと距離というフィールドを基にテーブルを作成し、以下の様にデータを入力します。 ID  /  距離 1  100 2  200 3  400 4  450 このテーブルを基にしてクエリを作成したいのですが、その際に、例えば「使用距離」という自動計算フィールドを、「距離」フィールドの横に表示させたいのです。 ID / 距離 / 使用距離 1 100 0 2 200 100 3 400 200  4 450 50 ・・・ の様にその行のデータから、前の行のデータの引き算を自動計算出来るような方法はあるのでしょうか?

  • ms アクセス

    私は今EXCELを勉強しているのですが、今アクセスがすごく気になります。 EXCELでもデータベースのような事が出来ますが、アクセスでも表計算のような事が出来るのですか。 アクセスとEXCELの違いや、アクセスはどういうことが出来てどういうことが出来ないのかを教えてください。 後、アクセスはグラフを書いたりする事は出来るのですか。 いろいろお聞きしたいので、補足を入れながら質問をさせてください。

  • MS ACCESS について教えてください。

    よろしくお願いします。 今度、業務でACCESSを使って住所録を作製することになりました。 現在、得意先一覧と仕入先一覧にテーブルが別れていますが、仕入先・得意先と切り替える手間を省きたいので、2つのテーブルを1つのフォームで表示できないか考えています。 クエリでつなぐと住所のフィールドが得意先・仕入先と分かれてしまうし、得意先一覧にあって仕入先一覧にないところも沢山あるため、関連付けができません。 DBを開くたびに追加クエリ得意先用・仕入先用を実行するのもDBのサイズが大きくなるので使いたくありません。 2つのテーブルを縦に連結させる方法があれば教えてください。

  • アクセスのドル表示

    ACCESSのクエリでフィールドで計算をした答えを$表示にしたいのですが、フィールドプロパティの通貨に"¥" "&" の表示があるのですが"$"の表示がありません。 "$"を表示させるにはどうすればいいでしょうか。 ちなみにテーブルでの"$"表示の方法はわかります。

専門家に質問してみよう