
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS 既存のテーブルのフィー...
-
エクセルVBAで5行目からオート...
-
Excel 2019 のピボットテーブル...
-
セルの右クリックで出る項目を...
-
Access テキスト型に対する指定...
-
変数が選択リストにありません
-
ACCESS検索★ある文字を複数のフ...
-
顧客IDを入力すると顧客名や住...
-
Accessファイルを作成者以外は...
-
「直需」の意味を教えてください
-
エクセルグラフの凡例スペース
-
ACCESSでの改行コード
-
ワードで4段組みで文章を書い...
-
ACCESS2000の帳票フォーム詳細...
-
BIOSでAHCIに設定したいが、項...
-
Access 新規入力画面にするコー...
-
日本語のテーブル名、カラム名...
-
アクセスで複数行の一括入力す...
-
アクセスで複数のテーブルを結...
-
AccessVBAでSQL文を書いています
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
ACCESSのSQLで数値型に変換する...
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
デザインビューで、連結式 を...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
access テーブル内のレコード...
-
INSERT時にデータ登録とmaxの発...
-
テーブルを、たとえそれが存在...
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
ACCESS 売上管理 価格改定につ...
-
accessでdcount使用法
-
時間の足し算
おすすめ情報