2 つのテーブル tbl1 と tbl2 があり、どちらにも id 用と product 用の 2 つの列があります。両方にある行、つまり tbl1.id = tbl2.id と tbl1.product = tbl2.product の行を抽出し、tbl1 と tbl2 の行を 1 つの行に結合したいと考えています。
これは次のようになると思います:
SELECT tbl1.\*, tbl2.\*
FROM tbl1, tbl2
WHERE tbl1.id = tbl2.id
AND tbl1.product = tbl2.product
また
SELECT tbl1.\*, tbl2.\*
FROM tbl1
INNER JOIN tbl2
ON tbl1.id = tbl2.id
AND tbl1.product = tbl2.product
?
2 つのスプレッドシートで製品の名前が同じでないという追加の問題があります。
tbl1 に製品名を保持するマッピング テーブルを追加し、各行に対応する tbl2 製品名を追加しました。
この追加されたテーブル (両方に存在する ID/製品の組み合わせごとに 1 つの行のみが出力される) を使用して、上記の SQL クエリと同等のことを達成するにはどうすればよいでしょうか?
助けてくれてありがとう。
(注: MS Access を使用しています)