|
前回のデータと今回の新しいデータ、二つのテーブルを比較して、
違う箇所があるレコードを抽出する、クエリを作成しましたが、問題が起こり、
悩んでいます。
レコードの中身が前回と今回で所々、違う箇所が存在する為、差異のあるレコードのみを抽出させたいのです。
下記の場合は、抽出してくれないのが悩みとなってます。
1.元々空白だったフィールドに新しいデータに値を入れても、
違うと認識してくれない為、抽出できない。
2.元々、値が入っていたフィールドが空白になったときにも、違うものとして、認識し てくれない。
現在のSQLは下記のように作成しています。
SELECT 新しいデータ.*
FROM 前回のデータ
INNER JOIN 新しいデータ ON 前回のデータ.テーブル=新しいデータ.テーブル
WHERE Not ((前回のデータ![品番]=新しいデータ![品番]) And
(前回のデータ![区分]=新しいデータ![区分]) And
(前回のデータ![数量]=新しいデータ![数量]) And
(前回のデータ![転送先]=新しいデータ![転送先]) And
(前回のデータ![単位]=新しいデータ![単位]) And
(前回のデータ![KEY]=新しいデータ![KEY]));
なにが、原因なのか?分からず困ってます
どうか伝授お願いします
|
|