2017-02-02 5 views
0

私は2つの異なるデータベースを持っています。在庫に関するさまざまなことを追跡します。本質的に3つの共通のフィールドを共有します。場所、品目番号、数量私は2つのテーブルにこれらのフィールドだけを抽出しました。私が答えを見つけるたびに、すべてのテストケース、いくつかのフィールドだけを取得するわけではありません。 アイテムは複数の場所に置くことができ、それぞれの場所に複数のアイテムを置くことができます。主キーは、ロケーションとアイテム番号です。ほとんど同じテーブル(アクセス)で重複しないエントリを見つけようとしています

エントリが3つのフィールドすべてに一致しない場合は、フラグを立てる必要があります。

私はIDなどと一致するクエリを見つけたり、クエリの内容がわかりやすいものです。以下では、行1,2、および5に問題があることを示すクエリが必要です。私は各テーブルでそれを実行し、物理的な在庫とそれを確認する必要があります。

私はそれはそれに対処するために反応してもらうすべてがいることを、表Aのエントリを検索するにP

Table A 
Location ItemNum | QTY 
------------------------- 
1a1a  | as1001 | 5 
1a1b  | as1003 | 10 
1a1b  | as1004 | 2 
1a1c  | as1005 | 15 
1a1d  | as1005 | 15 

Table B 
Location ItemNum | QTY 
------------------------- 
1a1a  | as1001 | 10 
1a1d  | as1003 | 10 
1a1b  | as1004 | 2 
1a1c  | as1005 | 15 
1a1e  | as1005 | 15 

This article seemed to do what I wanted but I couldn't get it to work.

答えて

0

を=、2つの異なるデータベース内の情報を持つ愚かであること、それについてコメントはご遠慮ください表Bで正確に一致するエントリを持っていない:

select A.* 
from A 
left join B on A.location = B.location and A.ItemNum = B.ItemNum and A.qty = B.qty 
where B.location Is Null 

ジャストマッチしないとB内のエントリのリストを取得するために、すべてのAさんとBさんを入れ替えますA.

関連する問題