Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル【Access】2つのテーブル 複数条件 引き算
記事No10860
投稿日: 2017/05/23(Tue) 16:59
投稿者1232
OS:Windows7
Access Version:2016


下記のような、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で解決するのかな…と思うのですが、色々例を見てみても
複数条件での引き算となると、理解が追い付きません。
勉強不足で大変恐縮なのですが、どうぞご教授頂きますよう、お願い致します。

タイトルRe: 【Access】2つのテーブル 複数条件 引き算
記事No10861
投稿日: 2017/05/23(Tue) 19:18
投稿者tkawn
テーブルではなくクエリですが、

SELECT 予算CD, 
       月, 
       予算金額 - DSum("実行金額",
                       "テーブル2",
                       "予算CD = " & 予算CD & " AND 月 = " & 月) AS 予算残額
  FROM テーブル1;

ではどうですか?

タイトルRe^2: 【Access】2つのテーブル 複数条件 引き算
記事No10862
投稿日: 2017/05/24(Wed) 09:30
投稿者1232
ご回答ありがとうございます!
ちょっと、明日にならないとPC触れないので、明日試してみてまたご報告させて頂きます!


テーブルではなくクエリですが、
>
> SELECT 予算CD,
> 月,
> 予算金額 - DSum("実行金額",
> "テーブル2",
> "予算CD = " & 予算CD & " AND 月 = " & 月) AS 予算残額
> FROM テーブル1;
>
> ではどうですか?

タイトルRe^2: 【Access】2つのテーブル 複数条件 引き算
記事No10863
投稿日: 2017/05/25(Thu) 17:19
投稿者1232
クエリのSQLビューで入力してみましたが、クエリの結果「予算残額」フィールドが
全て空白で返されてしまいました…。

まだまだ初心者で、試行錯誤しながら作成してますので
イチから勉強しなおしてきます。

ありがとうございました!
今後の参考にさせて頂きます。

> テーブルではなくクエリですが、
>
> SELECT 予算CD,
> 月,
> 予算金額 - DSum("実行金額",
> "テーブル2",
> "予算CD = " & 予算CD & " AND 月 = " & 月) AS 予算残額
> FROM テーブル1;
>
> ではどうですか?

タイトルRe^3: 【Access】2つのテーブル 複数条件 引き算
記事No10864
投稿日: 2017/05/25(Thu) 17:26
投稿者tkawn
> >                        "予算CD = " & 予算CD & " AND 月 = " & 月) AS 予算残額
ここの書式が、各フィールドのデータ型によって違ってきます。
こちらをご参考にしてみてください。

抽出条件文の書式
https://accesskid.wordpress.com/2010/10/12/%E6%8A%BD%E5%87%BA%E6%9D%A1%E4%BB%B6%E6%96%87%E3%81%AE%E6%9B%B8%E5%BC%8F/
2. 定義域集計関数やFind系メソッドのCreteria引数あるいは レコードセットやフォームのFilterプロパティの条件をVBAで指定する。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る