• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessの計算について教えてください)

Accessで売上金額と入金金額から残高を計算する方法について教えてください

このQ&Aのポイント
  • 顧客管理をAccessで行っている場合、売上金額と入金金額から残高を計算する方法について教えてください。
  • 具体的には、顧客情報の入力画面にサブフォームを追加し、売上金額と入金金額のフィールドを設けています。
  • 現在の問題として、SUM関数を使用して残高を計算すると、新たに入力した金額と前回の残高の合計が表示されてしまう点が挙げられます。

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

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

新たにクエリを作ってグループ化すれば出来ます。 顧客Noで昇順にソートしてグループ化し売上金額・入金金額を合計にして残高を 計算するフィールドを作り売上金額から入金金額を引けば良いんです。 グループ化する際は日付等の差異があるフィールドはクエリに入れないように すれば顧客Noでグループ化して各金額の合計を計算してくれます。 顧客一覧のレコードを表示するクエリに上記の残高を計算するクエリをテーブルの 表示で追加して顧客一覧の顧客Noと残高計算のクエリの顧客Noをクエリ内でリレ ーションを付け顧客一覧のフィールドと残高計算のクエリから残高のフィールドを クエリに追加して顧客一覧のフォームに残高を表示するフィールドを加えてあげれ ば顧客一覧に残高を表示することが出来ます。 リレーションの結合の仕方によって残高のある顧客しか表示しなくなる結合の仕方 も有りますので全顧客を表示できるようにリレーションしてください。

その他の回答 (1)

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

売掛金が表示されるサブフォームの詳細部には残高のフィールドを表示 させないでサブフォームのフォームフッタに売上金額の合計・入金金額合計・ 残高を表示するようにしたらいかがですか。 サブフォームの詳細には個別の売掛金や入金の明細を表示させフォームフッタ で各項目の合計金額を表示させて残高を表示するようにすればすっきりすると 思うのですが。   日付  顧客No 売上項目 売上金額 入金金額 (1)02/07/20          5000円 (2)02/07/24          1000円 -------------------------------------------------------------                 6000円    0円   残高 6000円 こんな感じで。

piyochan
質問者

お礼

ありがとうございます。 やってみます

piyochan
質問者

補足

上手くいきました。ありがとうございます。 もう一つ質問なのですが・・・↑顧客一覧で残高を表示したいのですが・・。 出来ますか?? サブの顧客NOで、しぼって残高って計算できるのですか?? ・・・ 顧客NO   残高 1      6000 2      5000 3      4000 みたいな形で出したいのですが・・・。

関連するQ&A