- ベストアンサー
Accessで売上金額と入金金額から残高を計算する方法について教えてください
- 顧客管理をAccessで行っている場合、売上金額と入金金額から残高を計算する方法について教えてください。
- 具体的には、顧客情報の入力画面にサブフォームを追加し、売上金額と入金金額のフィールドを設けています。
- 現在の問題として、SUM関数を使用して残高を計算すると、新たに入力した金額と前回の残高の合計が表示されてしまう点が挙げられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
新たにクエリを作ってグループ化すれば出来ます。 顧客Noで昇順にソートしてグループ化し売上金額・入金金額を合計にして残高を 計算するフィールドを作り売上金額から入金金額を引けば良いんです。 グループ化する際は日付等の差異があるフィールドはクエリに入れないように すれば顧客Noでグループ化して各金額の合計を計算してくれます。 顧客一覧のレコードを表示するクエリに上記の残高を計算するクエリをテーブルの 表示で追加して顧客一覧の顧客Noと残高計算のクエリの顧客Noをクエリ内でリレ ーションを付け顧客一覧のフィールドと残高計算のクエリから残高のフィールドを クエリに追加して顧客一覧のフォームに残高を表示するフィールドを加えてあげれ ば顧客一覧に残高を表示することが出来ます。 リレーションの結合の仕方によって残高のある顧客しか表示しなくなる結合の仕方 も有りますので全顧客を表示できるようにリレーションしてください。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
売掛金が表示されるサブフォームの詳細部には残高のフィールドを表示 させないでサブフォームのフォームフッタに売上金額の合計・入金金額合計・ 残高を表示するようにしたらいかがですか。 サブフォームの詳細には個別の売掛金や入金の明細を表示させフォームフッタ で各項目の合計金額を表示させて残高を表示するようにすればすっきりすると 思うのですが。 日付 顧客No 売上項目 売上金額 入金金額 (1)02/07/20 5000円 (2)02/07/24 1000円 ------------------------------------------------------------- 6000円 0円 残高 6000円 こんな感じで。
お礼
ありがとうございます。 やってみます
補足
上手くいきました。ありがとうございます。 もう一つ質問なのですが・・・↑顧客一覧で残高を表示したいのですが・・。 出来ますか?? サブの顧客NOで、しぼって残高って計算できるのですか?? ・・・ 顧客NO 残高 1 6000 2 5000 3 4000 みたいな形で出したいのですが・・・。