Access超初心者です。
色々検索してみても、解決に至らず、質問させて頂きます。
下記のような、2つのテーブルが存在していて
テーブル1の金額から、テーブル2の金額を引き算した結果のテーブル3を表示させたいのです。
引き算をする条件は、同じ(予算CD)&同じ(月)に対応するレコードです。
仕様上、二つのテーブルを結合はさせたくありません。
テーブル1は、CD別・月別で既に金額が振り分けてあり
テーブル2は、CD別・月別で一旦集計をし(重複レコードが発生するため)、
テーブル1の対応するレコードより引き算をしたいです。
■テーブル1
予算CD 月 予算金額
================
1 1 \100,000
1 2 \200,000
2 1 \100,000
2 2 \200,000
■テーブル2
予算CD 月 実行金額
================
1 1 \50,000
1 1 \10,000 ←重複レコード発生あり
2 1 \50,000
2 2 \10,000
1 1 \0 ←こんなのが発生することもあり
■テーブル3(これを出したい)
予算CD 月 予算残額
================
1 1 \40,000
1 2 \200,000
2 1 \50,000
2 2 \190,000
恐らくSQLで解決するのかな…と思うのですが、色々例を見てみても
複数条件での引き算となると、理解が追い付きません。
勉強不足で大変恐縮なのですが、どうぞご教授頂きますよう、お願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
予算金額: Nz(DSum("予算金額", "テーブル1","予算CD='"&[予算CD]&"' AND 月='"&[月]&"'"),0) - Nz(DSum("実行金額", "テーブル2","予算CD='"&[予算CD]&"' AND 月='"&[月]&"'"),0)
かな?
実行していないんで、正しいかどうか分かりませんが。
DSum関数は、指定したテーブル/クエリの1つのフィールドの和を返します。WHERE条件を指定することもできます。
ですので、テーブル1の金額の和から、テーブル2の金額の和を引いて、求められます。
Nz関数は、DSumで条件となるレコードがない場合に、0を返させるものです。
他にも、SQLを書ければ、UNIONしてSumで求めるという方法もありますが、Accessにおいては、関数を用いた方がサクサク動く気がします。
※重複レコードというのは、どういう意味で用いているのか分からなかったです。
DISTINCTなどで除外できますが、多分そういうことではなさそうなので、無視して書きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) VLOOKUP 構造化参照について 1 2023/04/24 19:39
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Accessにてテーブルが異なるデータの引き算
Access(アクセス)
-
アクセスのクエリで引き算をした結果
Access(アクセス)
-
Access クエリの演算フィールド 引き算
Access(アクセス)
-
-
4
ACCESS クエリの引き算
Excel(エクセル)
-
5
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
6
Accessで、テーブルに入力した値をクエリでマイナス表示にする
Access(アクセス)
-
7
Accessで在庫管理を
その他(データベース)
-
8
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
9
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
10
アクセスVBAのMe!と[ ]
Access(アクセス)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
3つの表を1つに縦に連結する
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
時間の足し算
-
ACCESSに同時アクセス(編集)を...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
フォームの計算がテーブルに反...
-
SQLで条件指定結合をしたいがNU...
-
Accessでテーブルからテーブル...
-
INSERT時にデータ登録とmaxの発...
-
採点のDBを作りたい
-
Accessの追加クエリで既存のテ...
-
ツリー構造をRDBで表現するには?
-
【Access】2つのテーブル 複数...
-
ACCESSのSQLで数値型に変換する...
-
デザインビューで、連結式 を...
-
accessのマクロでODBC接続で外...
-
ACCESSのクエリ内のテーブルが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルからテーブル...
-
access テーブル内のレコード...
-
デザインビューで、連結式 を...
-
2つのテーブルを比較して一致し...
-
3つの表を1つに縦に連結する
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessの追加クエリで既存のテ...
-
Accessでvlookupみたいなことは...
-
SQLで条件指定結合をしたいがNU...
-
ツリー構造をRDBで表現するには?
-
SQLで日付を条件に削除したい
-
リンクテーブルを CopyObject ...
-
Accessのサブフォームで#Name...
-
時間の足し算
-
INSERT時にデータ登録とmaxの発...
-
SQL: SELECT UNIONすると文字数...
おすすめ情報