ACCESSで下記のような2つのテーブルがあります。


TBL1
管理番号     数量
A000001      1
A000002      2
A000003      3

TBL2
管理番号     数量
A000001      4
A000002      5
A000004      6

これを下記のように、TBL1の管理番号のみで
数量を合計するクエリを作って欲しいです。

TBL3
管理番号     数量
A000001      5
A000002      7
A000003      3

回答の条件
  • 1人5回まで
  • 登録:2007/11/27 16:41:32
  • 終了:2007/11/29 15:30:42

回答(2件)

id:memo77 No.1

memo77回答回数238ベストアンサー獲得回数202007/11/27 17:12:29

ポイント35pt

SELECT 管理番号,SUM(数量)

FROM (

SELECT 管理番号,数量

FROM TBL1

UNION ALL

SELECT 管理番号,数量

FROM TBL2

) AS T

GROUP BY 管理番号

id:rupopon

ありがとうございました。使ってみます。

2007/11/27 18:06:35
id:beatgoeson No.2

beatgoeson回答回数128ベストアンサー獲得回数142007/11/27 17:12:05

ポイント35pt

A000004も結果に必要ですよね‥(もしTBL1にあってTBL2に管理番号を除外するなら回答はまた違ってきますが)


(1)「クエリ1」を作成

SELECT 管理番号, 数量

FROM TBL1

UNION ALL SELECT 管理番号, 数量

FROM TBL2;

(2)「クエリ2」を作成

SELECT クエリ1.管理番号, Sum(クエリ1.数量) AS 数量の合計

FROM クエリ1

GROUP BY クエリ1.管理番号;


結果は以下の通り、


管理番号 数量の合計

A000001 5

A000002 7

A000003 3

A000004 6

id:rupopon

ありがとうございました。A000004は要らない予定です。

2007/11/27 18:07:25
  • id:memo77
    ああ・・・なんか連続して質問をよく読まずに脊髄レス(汗
    TBL1のキーしかいらないのであれば

    SELECT TBL1.管理番号,TBL1.数量 + Nz(TBL2.数量,0)
    FROM TBL1
    LEFT JOIN TBL2
    ON TBL1.管理番号 = TBL2.管理番号

    ですね。
  • id:rupopon
    連続解答ありがとうございます。たすかります。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません